Skip to main content
CleanStart

Knowledge Hub

Vendor Risk Assessment Guide for CleanStart

Purpose

This guide helps your organization's procurement, legal, and security teams evaluate CleanStart as a critical infrastructure vendor. Use this document during vendor risk assessments, RFX responses, and compliance reviews.

Company and Product Overview

What CleanStart Is

CleanStart is a container image vendor specializing in hardened, minimal images designed for security-sensitive production environments. We build and distribute container images, not SaaS services.

Delivery Model

CleanStart publishes container images to registry.cleanstart.com, an OCI-compatible registry, and supporting APK packages to clnpkgs.clnstrt.dev in the Alpine package ecosystem. The architecture requires no cloud dependency—images work offline after pull with no runtime phone-home and no agent. Images are portable and run on any OCI-compliant container runtime including Docker, containerd, Podman, and CRI-O.

Key Differentiators

CleanStart employs a comprehensive approach to container security by compiling every component from verified source code rather than repackaging upstream binaries. The company uses a two-factory architecture where Factory 1 (compiler bootstrap) is isolated from Factory 2 (package builds), ensuring security separation. Reproducible builds enable deterministic compilation allowing independent verification by customers. Minimal image footprint uses the APK package manager with subpackage stripping, typically reducing size 50-80% smaller than standard distros. All images are versioned, signed, and never modified after publication, maintaining immutable distribution.

Supply Chain Risk Assessment

Upstream Dependency Risk

Risk Statement: CleanStart's upstream dependencies could introduce vulnerabilities.

Mitigation Strategy:

CleanStart compiles all software from verified upstream source code rather than repackaging Alpine, Debian, Ubuntu, or other distro binary packages. Every compilation is auditable via SLSA Level 4 provenance. The company employs a two-factory architecture where Factory 1 (compiler bootstrap) produces a minimal compiler toolchain from source, and Factory 2 (package builds) uses Factory 1 output to build application packages. This isolation prevents supply chain contamination between layers.

All source URLs and checksums are verified before compilation. Git commit SHAs are referenced for security-critical components, and GPG signature verification is performed on upstream releases. Every image includes cryptographic proof of build origin and inputs via SLSA Level 4 provenance. Customers can independently verify the image hash through build step and source repository down to commit hash. This enables detection of tampering, unauthorized builds, or supply chain injection.

Your Assessment Checklist:

To properly evaluate this mitigation, you should obtain SLSA provenance for multiple images and verify the provenance chain using cosign. Cross-check the source repositories against CVE databases to ensure upstream components don't have known vulnerabilities. Confirm Factory 1/Factory 2 isolation in the build documentation to verify the supply chain architecture is truly segregated.

Single-Vendor Risk

Risk Statement: What happens if CleanStart ceases operations?

Mitigation Strategy:

Images are standard OCI artifacts that are portable to any container runtime and any registry. There are no proprietary formats or CleanStart-specific tooling required. Images run in Docker, Kubernetes, OpenShift, AWS ECS, Azure ACI, and other environments without modification.

Images can be stored in customer-owned registries including ECR, ACR, GCR, Harbor, Nexus, JFrog, and Quay. Customers can mirror the entire CleanStart image catalog to air-gapped internal registries. SBOMs enable reconstruction of equivalent images from source, providing build continuity.

Deterministic compilation means customers can independently rebuild images, with all required inputs documented including exact source commits, compiler version, and build flags. Customers can recreate identical images by following CleanStart's public build configuration. Every image includes Software Bill of Materials in SPDX 3.0 and CycloneDX 1.4 formats. These documents list every component, version, and source repository, enabling hand-off to alternative vendors or internal teams.

Recommended Approach:

# Mirror entire catalog to internal registryskopeo sync --src docker --dest docker \  registry.cleanstart.com/cleanstart \  myregistry.internal/cleanstart # Archives images for air-gapped environmentspodman save registry.cleanstart.com/cleanstart/python:3.12 | \  tar -czf cleanstart-python-3.12.tar.gz

Your Assessment Checklist:

Begin by confirming that all images are standard OCI format with no proprietary extensions or lock-in mechanisms. Set up a registry mirror in your test environment to validate the mirroring capability. Download and archive SBOMs for all critical images you use and document the SBOM format. Document the build reproducibility process so your team understands exactly how to rebuild any image if needed. Review any source escrow options that may be available from CleanStart as additional insurance.

Continuity and Escrow

Source Code Escrow

CleanStart maintains repositories on public platforms including GitHub and GitLab with full build tooling. All source is available without escrow agreement, build scripts are included in repositories, and customers can independently verify builds. Documentation explains exactly how to rebuild any image.

Disaster Recovery Scenario:

If CleanStart operations cease, customers with mirrored images in internal registries continue operations uninterrupted. For new images, customers rebuild from SBOM and upstream sources using the documented process. For security patches, customers clone the CleanStart repository, apply patches, and rebuild using the documented toolchain.

Customer-Side Caching Strategies:

The primary strategy is registry mirrors, which are used by 99% of customers. This involves mirroring all images to an internal registry at image pull time across multiple tiers. Tier 1 is the corporate container registry (ECR, ACR, GCR), and Tier 2 is an air-gapped registry for isolated environments. Automated synchronization occurs daily or on-demand.

Local artifact storage archives critical images as tar.gz alongside SBOM, signatures, and attestations. This approach is useful for immutable compliance archives. Build independence maintains a clone of the CleanStart build repository to generate equivalent images on demand using the documented process. This requires source mirrors, a compiler toolchain, and build scripts.

Your Assessment Checklist:

Confirm that source code is publicly available without requiring any escrow agreements or special access. Obtain build reproducibility documentation that explains the full rebuild process. Design a registry mirror architecture that works for your operational model. Test air-gapped image deployment in your environment to ensure the process works as expected. Document your disaster recovery procedure so all relevant teams understand the continuity process.

Security Posture Assessment

Build Security

Standard Vendor Security Questionnaire Response

Question

CleanStart Answer

Evidence

Do you perform SAST (Static Analysis)?

Yes — continuous on all source code

SAST report in compliance docs

Do you perform DAST (Dynamic Analysis)?

Yes — functional testing on all images

78-test inspection suite results

Do you have vulnerability management?

Yes — with documented SLAs

SLA document (see below)

Do you provide SBOMs?

Yes — SPDX 3.0 + CycloneDX 1.4

Included with every image

Do you sign artifacts?

Yes — Cosign/Sigstore signatures

cosign verify command works

Do you support FIPS?

Yes — FIPS 140-3 validated modules

Separate FIPS image variants

Is build auditable?

Yes — SLSA Level 4 + 11 artifacts

Verify with cosign verify-attestation

Do you have SOC 2 Type II?

[See compliance section]

[Mapping document link]

Do you have ISO 27001?

[See compliance section]

[Mapping document link]

Incident response SLA?

Critical: 24hrs, High: 7d

SLA document below

Dependency scanning?

Yes — on every build

Included in SBOM

Supply chain security?

SLSA Level 4 provenance

Verify with cosign

Encrypted artifact transmission?

Yes — TLS 1.3 on all registry access

Standard HTTPS

Zero trust architecture?

Yes — all artifacts signed and verified

Cosign signatures required

Do you scan for secrets?

Yes — git-secrets in build pipeline

Embedded in build logs

Container image hardening?

Yes — shell-less, read-only, non-root

Security hardening section below

Security Hardening Architecture

Every CleanStart image includes hardening controls:

Control

Implementation

Verification

No shell

Busybox/dash removed from image

docker run --entrypoint /bin/sh fails

No package manager

apk removed after package installation

docker run apk add fails

Non-root user

UID 65532, no sudo

docker run id shows uid=65532

Read-only root FS

Root filesystem mounted read-only

docker run touch /test-file fails

Minimal SUID/SGID

Only essential setuid binaries retained

Find SUID binaries: count < 5

Minimal attack surface

~78% smaller than standard distros

Image size typically 50-150 MB

FIPS 140-3 mode (FIPS images)

Cryptographic modules validated

openssl fips show returns 1

Cosign signatures

Every image cryptographically signed

cosign verify succeeds

SBOM attestation

Provenance attestation signed

cosign verify-attestation --type spdxjson

SLSA provenance

Build provenance securely recorded

cosign verify-attestation --type slsaprovenance

Data Handling

CleanStart does NOT process, collect, or store customer data. Images do not phone home, report usage, or send metrics. There is no runtime daemon, sidecar, or monitoring component. CleanSight is optional and customer-deployed, running entirely in the customer environment with data staying with the customer and customer-controlled configuration.

Compliance Implications:

For GDPR compliance, no personal data is processed, so no Data Processing Agreement is required. Under CCPA, no data is collected, so no privacy notice is required. For HIPAA-regulated healthcare environments, the images are suitable because there is no data access by the vendor. Under PCI-DSS, the images are suitable for cardholder environments since there is no data access by the vendor.

Incident Response and Vulnerability Management

CVE Detection and Response Process

The company continuously scans upstream vulnerabilities from NVD, GHSA, and OSV to identify newly discovered vulnerabilities affecting CleanStart images. Impact is evaluated for each CleanStart image, customers are alerted per SLA timelines, vulnerable components are patched, patched images are published with updated SBOM and signature, and patches are verified through re-scanning.

Response SLAs:

Severity

Detection to Fix

Customer Notification

Critical (CVSS ≥ 9.0)

24 hours

Immediate

High (CVSS 7.0-8.9)

7 days

Within 24 hours

Medium (CVSS 4.0-6.9)

30 days

Weekly digest

Low (CVSS < 4.0)

90 days

Monthly digest

Notification Channels:

CleanStart sends email security advisories through an opt-in system, provides an RSS/Atom feed that is publicly accessible, offers webhook notifications that can be configured, and includes the CleanSight dashboard which is optional and customer-deployed.

Escalation Path:

For P1 issues involving critical CVEs or production incidents, the response target is 1 hour. For P2 issues involving high CVEs or operational problems, the response target is 4 hours. For P3 issues involving medium CVEs or questions, the response target is 1 day. For P4 issues involving low CVEs or feature requests, the approach is best effort support.

Compliance Certifications

Framework Mapping and Status

Framework

Status

Evidence

Relevance

FIPS 140-3

Validated

Separate image variants with validated crypto modules

Required for: government, defense, finance

SLSA Level 4

Compliant

Provenance attestations on every image

Required for: supply chain audit, zero trust

CIS Docker Benchmark

94/94 controls

Configuration report

Required for: infrastructure hardening, compliance audit

DISA STIG

Compliant

Assessment mapping document

Required for: DoD contracts, government agencies

SOC 2 Type II

[Status]

[Link to detailed mapping]

Required for: enterprise customers, SaaS integrations

ISO 27001

[Status]

[Link to detailed mapping]

Required for: regulated industries, European orgs

PCI-DSS v4.0

Compliant

Mapping to 12 major requirements

Required for: payment processing, fintech, e-commerce

HIPAA

Compliant

Suitable for healthcare (no data access, encryption supported)

Required for: healthcare, health insurance, medical devices

FedRAMP High

[Assessment status]

[Link to documentation]

Required for: federal government, GSA schedule

NIST Cybersecurity Framework

Aligned

Mapping to 5 functions (Identify, Protect, Detect, Respond, Recover)

Recommended for: any organization (not mandatory)

OpenSSF Scorecard

[Score]

Public GitHub repository score

Recommended for: evaluating software supply chain

Certification Acquisition Process

For certifications not yet completed, you should review the public roadmap to see planned certifications, contact support for estimated completion dates, and work with the CleanStart team on requirements and remediation gap analysis.

Operational Risk Assessment

Image Update Frequency and Predictability

Planned Release Schedule:

Security patches are published outside the regular schedule as needed within the SLA window. Monthly base releases occur on the second Tuesday of each month unless a critical security issue accelerates the schedule. Emergency hotfixes are released within 24 hours for Critical CVEs and within 7 days for High CVEs. Major versions receive 6 months advance notice before sunset.

Versioning Scheme:

registry.cleanstart.com/cleanstart/python:MAJOR.MINOR-buildDATE

Example:

python:3.12-build20250315      # Specific build datepython:3.12                    # Latest patch versionpython:3.12.5-build20250315    # Specific patch level

Version Support Timeline:

The current major version receives full support including security patches and bug fixes. The previous major version receives security patches only for 12 months. Older versions receive best effort support with no guaranteed SLA.

For example, if Python 4.0 releases, then Python 4.0.x receives full support, Python 3.12.x receives security patches and bugfixes, Python 3.11.x receives security patches only, and Python 3.10 and earlier reaches end of life with no support.

Breaking Changes Policy

What constitutes a breaking change:

Breaking changes include base OS changes (Alpine 3.19 → 3.20), major version bumps in primary components (Python 3.11 → 3.12), removal of commonly-used packages or binaries, and changes in default behavior or configuration.

Communication process:

A deprecation notice occurs 6 months in advance with warning. Documentation includes a migration guide provided concurrently. Test images are available 4 weeks before production release. Email notification is sent to all active customers. Support escalation receives priority support during the transition period.

Procurement Checklist

Use this checklist as your organization's approval workflow:

Pre-Procurement (Week 1-2)

Security Review

Your CISO or Security Officer should review this vendor assessment document thoroughly. Your security team should validate the hardening controls including shell-less images, non-root execution, and read-only filesystems. A threat model assessment should be completed specifically for the container image supply chain to understand your organization's specific risks.

Legal Review

Your legal team should review the Master Service Agreement (MSA) for all terms and conditions. Ensure that liability and indemnification clauses are acceptable to your organization. If GDPR or CCPA compliance is required, a Data Processing Agreement should be reviewed and signed. IP rights and open source terms should be thoroughly reviewed to ensure compatibility with your organization's policies.

Compliance Review

Your compliance officer should confirm that all certifications presented by CleanStart (FIPS, SOC 2, ISO 27001, etc.) are acceptable for your regulatory environment. Identify all regulatory requirements applicable to your organization (PCI-DSS, HIPAA, FedRAMP, etc.). Document the audit trail requirements needed to satisfy your regulators.

Technical Setup (Week 2-3)

Registry Access

Provision an API key from your CleanStart account for programmatic access. Add registry credentials to your container runtime, including the Docker daemon, containerd configuration, and Kubernetes ImagePullSecrets. Verify that your network can resolve registry.cleanstart.com and clnpkgs.clnstrt.dev. Configure a registry mirror as your primary strategy: mirror all images to your internal registry at pull time. Create a destination registry using ECR, ACR, GCR, Harbor, Nexus, or Quay. Set up mirror automation to sync daily or on-demand. Document your archive procedure for air-gapped environments.

Build Infrastructure

Configure your CI/CD pipeline to pull images from registry.cleanstart.com. Integrate image signing verification into your deployment pipeline. Integrate SBOM and attestation downloads for your audit trail. Set your pull policy to "Always" or use digest-based pinning to ensure reproducibility.

Artifact Management

Add the CleanStart Cosign public key to your artifact verification system. Establish a procedure for SBOM storage either in a central archive or alongside each deployment. Automate attestation verification in your deployment pipeline so all images are verified before being deployed.

Acceptance Testing (Week 3-4)

Image Integrity

Download the Cosign public key from the CleanStart public repository. Verify the signature on at least 3 sample images by running cosign verify registry.cleanstart.com/cleanstart/.... Verify the SBOM attestation using cosign verify-attestation --type spdxjson registry.cleanstart.com/cleanstart/.... Verify SLSA provenance using cosign verify-attestation --type slsaprovenance registry.cleanstart.com/cleanstart/.... Run an independent vulnerability scan using tools like Trivy or Grype and confirm that the results match the CleanStart SBOM.

Security Hardening

Test that the image has no shell by attempting docker run --entrypoint /bin/sh registry.cleanstart.com/cleanstart/... -c "echo fail" and verify it returns an error. Verify that the image runs as non-root by running docker run registry.cleanstart.com/cleanstart/... id and confirming it shows uid=65532. Test that the filesystem is read-only by attempting docker run registry.cleanstart.com/cleanstart/... touch /test-file and verifying it fails. Confirm that the package manager is not available by testing docker run registry.cleanstart.com/cleanstart/... apk add curl and confirming it returns command not found. Run a CIS Docker Benchmark scan and verify that all 94 controls pass. If using a FIPS image, verify FIPS validation by running openssl fips show and confirming it returns 1.

Application Compatibility

Deploy your test application in your dev environment using a CleanStart image. Verify that application startup is successful and health checks pass. Confirm database connectivity is working. Test that external API calls succeeded, including TLS verification and DNS resolution. Establish a performance baseline for startup time, memory usage, CPU consumption, and request latency. Verify that secrets injection is working with your secrets management system (Kubernetes Secrets, Vault, environment variables). Test that volume mounts work correctly. Confirm that logging and stdout are captured successfully.

Support and SLA (Week 4)

Support Tier Selected

Determine which support tier matches your needs from Community (Free with best effort support), Professional (email support with named contact), or Enterprise (24/7 support with custom builds and dedicated engineer). Sign the support agreement with CleanStart.

SLA Agreement

Review the CVE response SLAs and confirm they are acceptable (Critical: 24h, High: 7d, Medium: 30d, Low: 90d). Confirm that the image availability SLA is acceptable (typically 99.9% uptime on registry.cleanstart.com). Verify that support response times are acceptable for your needs (Community: best effort, Professional: 1 day, Enterprise: 4 hours). Register your escalation contacts with CleanStart.

Advisory Notification

Subscribe to the security advisory email list for critical updates. Configure the RSS/Atom feed in your monitoring system. Enable webhook notifications if you have an Enterprise tier subscription. Verify that your incident contact email is registered and monitored.

Production Promotion (Week 4-5)

Architecture Design

Decide on your image pinning strategy, with digest-based pinning being recommended for the highest level of reproducibility. Document your registry mirror strategy. Document your air-gapped deployment procedure. Test your disaster recovery process to verify that you can pull from your mirror if registry.cleanstart.com becomes unavailable.

Final Approvals

Obtain sign-off from your security team. Obtain sign-off from your compliance officer. Obtain sign-off from your CTO or technology director. Obtain procurement approval from your procurement team. Include date signatures from all parties.

Production Readiness

Verify that your production cluster can pull from your internal registry mirror. Ensure deployment is automated for production promotion. Document and test your rollback procedure. Configure monitoring and alerting for your containers. Create incident response playbooks that reference CleanStart support contacts.

Risk Mitigation Recommendations

Tier 1: Essential (Before Production)

Always mirror images to your own registry

The primary strategy uses the corporate container registry (ECR, ACR, GCR, Harbor). Deploy a secondary strategy with an air-gapped registry for isolated environments. Set up automated sync to occur daily or on-demand. This benefits your organization by ensuring you can survive registry.cleanstart.com outages and enabling offline deployments when needed.

Pin image digests, not tags

# WRONG (tag can change)FROM registry.cleanstart.com/cleanstart/python:3.12 # CORRECT (digest is immutable)FROM registry.cleanstart.com/cleanstart/python@sha256:abc123def456...

This prevents surprise changes and enables audit trails for all your deployments.

Verify signatures on every pull

Configure your container runtime to require valid Cosign signatures. Use image admission policies such as Kubernetes ImagePolicy, Kyverno, and Sigstore Cosign. This prevents supply chain injection attacks from compromised registries or network man-in-the-middle attacks.

Download and archive SBOMs for audit trail

cosign download sbom registry.cleanstart.com/cleanstart/python:3.12 > sbom.spdx.json

Store SBOMs alongside your production deployment manifests. This enables regulatory audit, compliance evidence, and supply chain transparency to all stakeholders.

Tier 2: Recommended (For Regulated Environments)

Subscribe to security advisories

Email notifications alert you for Critical and High CVEs within your SLA window. Webhook integration enables automated alert routing to your security tools. This detects vulnerabilities within your SLA window (24 hours Critical, 7 days High).

Implement policy enforcement

Configure admission controllers to reject unsigned images. Use scanning gates to block images with CVEs above your defined threshold. This prevents accidental deployment of vulnerable or untrusted images into your environment.

Maintain SBOM archive with deployment records

For each deployment, archive a directory containing manifest.yaml, sbom.spdx.json, sbom.cyclonedx.xml, attestation.slsaprovenance.json, and signature.json. This practice provides regulatory compliance evidence, enables incident response forensics, and maintains a complete supply chain audit trail for future investigations.

Document build reproducibility

Store the exact image digest used in production. Document upstream component versions from the SBOM. Maintain a clone of the CleanStart build repository. This enables independent image rebuilds and ensures you can achieve disaster recovery even if CleanStart is no longer available.

Tier 3: Advanced (For Critical Systems)

Test air-gapped deployment procedure

Export images as tar.gz for manual deployment in isolated environments. Test deployment in your isolated networks to verify the process works end-to-end. This ensures continuity if the registry becomes unavailable due to network outages or other issues.

Establish build independence capability

Maintain a clone of the CleanStart build repository in your environment. Verify that deterministic build reproducibility works using your own toolchain. Document all toolchain requirements so your team can rebuild any image. This provides ultimate insurance against vendor dependency and ensures long-term availability.

Integrate CleanSight (optional monitoring)

Deploy the CleanSight agent in production if available for your organization. Monitor for outdated images running in your production environment. This enables early detection of unpatched images and automatic recommendations for updates.

What to Read Next

For Security/Compliance Teams

acceptance-testing-guide.md: Consumer-side validation for QA teams. 78-test-inspection-suite.md: Internal CleanStart testing for confidence in builds. compliance-framework-mapping.md: Detailed mapping to FIPS, SOC 2, ISO 27001, etc.

For Procurement/Legal

sla-support-tiers.md: Service level agreements and support tier definitions. master-service-agreement.md: Contractual terms and conditions.

For Operations/DevOps

image-registry-setup.md: Configure registry mirror and CI/CD integration. policy-enforcement.md: Kubernetes ImagePolicy, Kyverno, Cosign admission control. disaster-recovery.md: Air-gapped deployment, build independence.

For Development Teams

getting-started.md: Pull images, build Dockerfile, deploy to Kubernetes. troubleshooting.md: Common issues and solutions.

Document Version: 1.0 Last Updated: 2025-03-22 Next Review: 2025-09-22 (or immediately upon major product change) Owner: CleanStart Product Team