Skip to main content
CleanStart

Knowledge Hub

Customer Delivery Portal Guide

Accessing CleanStart Images and Artifacts

The CleanStart Customer Delivery Portal provides secure access to hardened container images, security reports, vulnerability data, and attestation artifacts.

Access: https://portal.cleanstart.dev

Getting Started

First Login

To get started with the CleanStart portal, navigate to https://portal.cleanstart.dev. You can sign up using an email address, or you can use single sign-on through Google, GitHub, or Microsoft for faster account creation. Once you create your account, verify your email address by clicking the link in the confirmation email. Create your organization within the portal to establish your workspace. Finally, generate your initial API key for programmatic access to the CleanStart API by storing this key securely as you'll need it for integrations.

Dashboard

The dashboard provides a comprehensive view of your CleanStart environment with key metrics visible at a glance. You can see your active subscriptions and their renewal dates so you never miss an expiration. Recent security alerts keep you informed of newly discovered threats affecting your images. The deployed image count shows how many images you have distributed across your environments. Vulnerability trends over the past 30 days help you track whether your security posture is improving or degrading. API usage metrics and rate limits display your current consumption relative to your plan's allowance.

Image Library

Browse Catalog

Navigate to ImagesBrowse Catalog to access the image library. You can search 1,200 or more hardened images, filter by category such as languages, databases, web servers, and machine learning frameworks, view variants like -prod, -dev, and -debug, check architecture support for amd64, arm64, and arm/v7, and see current vulnerability status and scan dates.

Pulling Images

With Authentication:

docker login gcr.iodocker pull gcr.io/cleanstart-images/runtimes/python:3.12-prodcosign verify --key cosign.pub gcr.io/cleanstart-images/runtimes/python:3.12-prod

API-based Pulling:

curl -H "Authorization: Bearer YOUR_API_KEY" \  https://api.cleanstart.dev/v1/images/python/3.12-prod/pull

Mirroring to Private Registry

Automated Mirror: Navigate to ImagesSettings. Add private registry credentials. Select images to mirror. Enable automatic sync.

Manual Mirror:

docker pull gcr.io/cleanstart-images/runtimes/python:3.12-proddocker tag gcr.io/cleanstart-images/runtimes/python:3.12-prod \  my-registry/python:3.12-proddocker push my-registry/python:3.12-prod

Security Reports

View Reports

Navigate to ReportsSecurity Analysis

Available report types include Vulnerability Scan Reports providing detailed CVE findings, Compliance Certificates documenting regulatory compliance, Attestation Records showing cryptographic proof of image integrity, Risk Assessment evaluating security exposure, and Trend Analysis tracking vulnerability patterns over time.

Download Artifacts

To download artifacts, select the desired report type, choose the date range to cover, select which image(s) to include, choose the output format (HTML, PDF, JSON, or CSV), then generate and download the report.

Share Reports

Generate shareable links by opening a report, clicking "Share", setting an expiration period (1 day to 1 year), setting permissions (view-only or download), and copying the generated link.

Example: https://portal.cleanstart.dev/reports/share/abc123xyz789

Subscriptions & Billing

View Subscription

Navigate to AccountSubscriptions to view subscription details including subscription tier (Free, Pro, or Enterprise), renewal date, number of images included, API rate limits, and support tier.

Subscription Tiers

Plan

Images

API/mo

Support

Cost

Free

100

1,000

Community

Free

Pro

500

100,000

Email

$199/mo

Enterprise

Unlimited

Unlimited

24/7

Custom

API Key Management

Create API Key

To create an API key, go to AccountAPI Keys and click "Generate New Key". Enter a descriptive key name, select the required scopes (images:read, vulnerabilities:read, reports:write, scans:execute), set an expiration date (1 year is recommended), and copy the key immediately upon generation.

Using API Keys

Store securely:

export CLEANSTART_API_KEY="cs_live_abc123def456..."

Use in requests:

curl -H "Authorization: Bearer $CLEANSTART_API_KEY" \  https://api.cleanstart.dev/v1/images/search?name=python

Rotate Keys

The rotation process involves generating a new key, updating applications, revoking the old key, monitoring for issues, and deleting the revoked key (after 24h).

Integration Settings

Container Registry Integration

To integrate a container registry, go to SettingsIntegrations and click "Add Registry". Select your registry type from options including Docker Hub, GCR, ECR, Artifactory, or Quay.io. Enter the required credentials, test the connection to verify it works, then enable automatic mirroring.

Webhook Configuration

To configure webhooks, go to SettingsWebhooks and click "Create Webhook". Enter the webhook URL where events should be sent. Select the events you want to receive including image.scanned, vulnerability.detected, and image.updated. Set the retry policy for failed deliveries, test the webhook to verify it works, and then enable it.

CI/CD Integration

GitHub Actions:

- name: Download CleanStart image  env:    CLEANSTART_API_KEY: ${{ secrets.CLEANSTART_API_KEY }}  run: |    curl -H "Authorization: Bearer $CLEANSTART_API_KEY" \      https://api.cleanstart.dev/v1/images/python/3.12-prod/pull | docker load

GitLab CI:

build:  script:    - curl -H "Authorization: Bearer $CLEANSTART_API_KEY" \        https://api.cleanstart.dev/v1/vulnerabilities/scan

Organization & Team Management

User Management

To manage users, go to SettingsTeam and click "Invite Member". Enter the email address of the person to invite. Select the appropriate role: Admin for full access, Manager for user and billing management, Developer for image access and API usage, or Viewer for read-only access. Send the invitation.

Role Permissions

Permission

Admin

Manager

Developer

Viewer

Manage users



Billing



Download images

View reports

Generate API keys


Configure integrations



In-Portal Resources

Knowledge Base: How-to guides, troubleshooting, video tutorials

Quick Links: The portal provides quick access to the getting started guide, image security information, the vulnerability database, and compliance documentation.

Security Features

Two-Factor Authentication

To enable two-factor authentication, go to AccountSecurity and click "Enable 2FA". Scan the QR code with your authenticator app, enter the verification code from the app, and save the backup codes for account recovery.

Session Management

Go to AccountActive Sessions to view all active sessions on your account. You can revoke suspicious sessions and set session timeout limits for automatic logout.

Audit Logging

Go to SettingsAudit Log to view all account activities with timestamps and user information. You can export the audit log for compliance purposes and filter by user, action type, or date range.

Monitoring Usage

View Usage

Go to DashboardUsage to view metrics including API calls for the current month, images downloaded, bandwidth consumed, and current rate limit status. You can set up usage alerts to be notified when thresholds are approached and export usage reports for analysis.

API Rate Limits

The Free Plan allows 1,000 requests per month with a burst rate of 1 request per second. The Pro Plan increases this to 100,000 requests per month with a burst rate of 100 requests per second. The Enterprise tier offers unlimited requests with custom rate limits.

Check remaining quota in response headers:

X-RateLimit-Limit: 1000X-RateLimit-Remaining: 847X-RateLimit-Reset: 1699560000

Troubleshooting

Cannot Download Image

If you cannot download an image, verify your login credentials, check that your API key has not expired, confirm that your subscription is active, verify the image exists in the catalog, check that firewall rules allow access to the registry, and contact support if the issue persists.

Authentication Errors

A 401 Unauthorized error indicates a problem with your API key—check that it's correct and has not expired. A 403 Forbidden error means you don't have the required permissions or scopes—verify your account role and API key scopes. A 429 Too Many Requests error indicates you've exceeded rate limits—implement exponential backoff in your requests.

Report Not Generating

If a report fails to generate, check that your selected date range is valid, verify that you've selected at least one image, try exporting in a different format, clear your browser cache to resolve any client-side issues, and contact support if the problem persists.

Support

You can reach the portal at https://portal.cleanstart.dev, view documentation at https://docs.cleanstart.dev/portal, email support at portal-support@cleanstart.dev, use the in-portal live chat feature, or call 1-800-CLEAN-SECURITY for Enterprise support.