Security Self-Assessment

We believe transparency builds more trust than certifications. Below are our detailed answers to 43 common vendor security questions.

Prepared by Chris Shellenbarger, Founder & CEO, March 2026 · Last updated: November 6, 2026

Company & Data Overview

1. What does CloudRepo do?
CloudRepo is a cloud-native software artifact and package repository service. We host software packages and build artifacts (Maven, npm, PyPI and Docker). Development teams use CloudRepo to store, manage, and distribute their software artifacts throughout their CI/CD pipelines and development workflows. CloudRepo is operated by ChenPo LLC, a US-based company headquartered in Fargo, North Dakota. We were founded in 2016 and have over 10 years of operational history. We are bootstrapped and founder-led.
2. What data does CloudRepo collect?
  • Software artifacts: Binary packages and files uploaded by customers (stored in Amazon S3)
  • Repository metadata: Package names, versions, descriptions, and organizational structure (stored in Amazon DynamoDB)
  • Account information: Email addresses (including those entered on signup forms even if signup isn't finished) and the account details users give us. Passwords are stored hashed.
  • Billing information: Processed by Braintree/PayPal or Stripe (CloudRepo does not store credit card numbers directly)
  • Usage data: Product analytics, error tracking and session recordings (via PostHog), which we use with account information and email addresses to run, support, debug and improve the service; activity logs of signed-in package-client uploads and downloads in Maven, npm, PyPI and Docker repositories, of files uploaded, downloaded and deleted in the admin portal, and of Docker deletions. Not recorded: downloads through a repository's public address or by anyone who is not signed in, and restoring a file from the trash.
  • Operational logs: Application and infrastructure logs may contain user IDs for troubleshooting
  • Support interactions: Customer support conversations (via Intercom)
  • Transactional emails: Email addresses for notifications and password resets

CloudRepo does not intentionally collect sensitive personal information beyond what is necessary for account and billing operations.

3. What technologies and service providers does CloudRepo use?
Our full subprocessor list is published at /subprocessors.
4. Is CloudRepo self-hosted, or hosted in the cloud?
CloudRepo is hosted in the cloud on Amazon Web Services (AWS). Our primary infrastructure runs in the US-West (N. California) region. All customer artifacts and account data are stored in the United States; certain operational subprocessors process limited categories of data (including billing contacts, operational records, support conversations, email addresses, and error and session metadata) and may do so outside the United States (see our subprocessor list). Our infrastructure runs across multiple AWS Availability Zones within that region. Artifacts are stored in Amazon S3 (99.999999999% durability, versioning enabled) and metadata in Amazon DynamoDB (automated backups, point-in-time recovery). AWS Shield Standard provides baseline protection against common network and transport layer DDoS attacks, automatically, on the AWS services we use.

Compliance & Audits

5. What compliance attestations does CloudRepo have?

CloudRepo does not currently hold SOC 2 or ISO 27001 certifications. These certifications are cost-prohibitive for a company of our size and stage. What we do instead:

  • Enforce encryption at rest (AES-256), and in transit (TLS 1.2+) between your clients and CloudRepo
  • Maintain strict access controls with MFA on all production and source code access
  • Operate a GDPR/CCPA data-subject request process: verified access and deletion requests handled within 30 calendar days, to the scope and retention exclusions stated in our DPA
  • No known security breaches in our history.

We are transparent about this gap and compensate through strong technical controls and vendor selection.

6. What was the time period of CloudRepo's latest audit?
CloudRepo has not undergone a formal third-party audit (such as SOC 2 Type II). We do not currently have audit reports available. See Question 5 for our approach to compensating controls.
7. What was the auditor's assessment in CloudRepo's latest audit?
Not applicable. CloudRepo has not undergone a formal third-party audit. See Question 5.
8. What exceptions or deviations were found in CloudRepo's latest audit?
Not applicable. CloudRepo has not undergone a formal third-party audit. See Question 5.
9. How did management respond to exceptions or deviations found in CloudRepo's latest audit?
Not applicable. CloudRepo has not undergone a formal third-party audit. See Question 5.
10. What scope of systems were tested in CloudRepo's latest audit?
Not applicable. CloudRepo has not undergone a formal third-party audit. See Question 5.
11. What complementary user entity controls does CloudRepo require?

While CloudRepo manages infrastructure and application security, customers are responsible for:

  • Credential management: Keeping their usernames, passwords, and API tokens secure
  • Access control within their organization: Managing which team members have access to their CloudRepo repositories
  • Artifact content: Customers are responsible for the security and licensing of the software they upload
  • Network security: Securing their own CI/CD pipelines and build systems that connect to CloudRepo
12. What complementary subservice organizations were present in CloudRepo's latest audit?
Not applicable. CloudRepo has not undergone a formal third-party audit. Our full list of subprocessors is provided in Question 3.

Authentication & Access

13. Does CloudRepo's product support multi-factor authentication (MFA)?

Yes, on every plan. Members who sign in with a password can protect their account with a time-based one-time password (TOTP) from an authenticator app, and get ten single-use backup codes when they set it up. The owner can require MFA for every member who signs in with a password. If your organization uses our legacy Okta integration, only the owner can set up MFA, and MFA cannot be required for the organization.

MFA is also enforced on all internal systems:

  • AWS Console: MFA required for all production access
  • GitHub (source code): MFA required for all access
  • All internal administrative systems require MFA

Single sign-on (SSO) via SAML and OIDC is included.

14. Does CloudRepo's product support integration with an SSO provider?

Yes. SSO via SAML and OIDC is included.

SCIM 2.0 provisioning from Okta and Microsoft Entra ID is included on every plan. Once single sign-on is on, the organization owner connects SCIM in the portal. Your identity provider then adds and updates your members, and removing or deactivating someone there after SCIM is connected ends their CloudRepo access.

15. Does CloudRepo's product enforce password complexity requirements?
CloudRepo enforces a password length requirement of 8 to 256 characters. We do not impose character-type complexity requirements, as current NIST SP 800-63B guidelines recommend against complexity rules in favor of length-based requirements. All passwords are hashed using PBKDF2 with BLAKE2b-512, 50,000 iterations, and a 12-byte random salt. Passwords, MFA secrets, the tokens and keys CloudRepo issues, and the upstream registry and SSO client secrets you configure are stored only as one-way hashes or encrypted with AWS KMS, never in plaintext. Password reset uses token-based verification (UUID), with a 2-hour expiration window and one-time use.
16. How can individuals access their personal information stored with CloudRepo?
  • View and update account information through the CloudRepo web interface
  • Request data export by contacting support or emailing privacy@cloudrepo.io
  • Request data deletion under GDPR or CCPA by contacting privacy@cloudrepo.io. Deletion requests are processed within 30 calendar days, subject to the scope and retention limits in Question 17

Data Management & Retention

17. How long does CloudRepo's product retain data?
Customer data (artifacts, repository metadata, account information) is retained for the duration of the customer's active subscription, and thereafter until the customer requests deletion. Cancellation does not trigger deletion. Cancelling a subscription stops billing; it does not delete, disable, or expire customer data. Deletion begins only on a written request to privacy@cloudrepo.io.

Upon a verified deletion request, customer artifacts and repository content are deleted from Amazon S3, and GDPR/CCPA requests are processed within 30 calendar days.

What a deletion request does not remove: account and identity records (the organization record, user records, credentials, API tokens, and SSO configuration are retained; we have no automated facility to remove these today); repository metadata rows (retained with storage counters reset to zero, along with historical usage time-series); and prior copies (S3 object versioning and DynamoDB point-in-time recovery are enabled, so prior copies of deleted data remain recoverable by us for their configured retention window, and backups are rotated per AWS automated backup retention policies).

Customers can delete any repository and its contents themselves, at any time, through the portal or the API.

18. What written information security policies does CloudRepo have in place?

CloudRepo does not maintain a formal, standalone information security policy document in the traditional enterprise sense. As a small, bootstrapped team, our security practices are embedded in our operational procedures and technical controls.

What we do have: enforced technical controls (encryption, MFA, least privilege access) codified in our infrastructure-as-code (Terraform), documented security practices on our public security page, a Security Practices Document available at our Trust Center, and this vendor questionnaire response.

We recognize this is an area where we can improve and are working toward more formal documentation as the company grows.

Security Policies & Incidents

19. Did CloudRepo experience any recent security incidents?
No known security breaches in our history. Independent security researchers have reported potential vulnerabilities, which we triaged and addressed.

Data Separation & Network

20. How does CloudRepo logically separate data from other clients?

CloudRepo uses a multi-tenant architecture with strict logical data separation per organization:

  • Application layer: All data access is scoped to the authenticated user's organization. Cross-organization data access is prevented by application-level authorization checks on every request.
  • Storage layer: Customer artifacts are stored in Amazon S3 using separate key prefixes per organization, ensuring logical separation of stored objects.
  • Database layer: All DynamoDB records include organization identifiers, and all queries are scoped to the requesting organization.

There is no shared data surface between customer organizations.

21. How does CloudRepo enforce network segmentation?

Network segmentation is managed through multiple layers:

  • AWS VPC: Production infrastructure runs in isolated Virtual Private Clouds with restrictive security group rules
  • Security Groups: Inbound and outbound traffic is limited to only required ports and protocols
  • DDoS protection: AWS Shield Standard provides baseline protection against common network and transport layer DDoS attacks, automatically, on the AWS services we use

Internal services communicate within the VPC and are not exposed to the public internet unless required for the application's function.

Vendor & Vulnerability Management

22. What procedures does CloudRepo have for third party and vendor management?

CloudRepo reviews third-party vendors periodically and replaces any that no longer meet our standards. Our full subprocessor list, with each provider's certifications where it has them, is published at /subprocessors.

23. What procedures does CloudRepo have for technical vulnerability management?

CloudRepo's current practices include:

  • Automated code analysis as part of the development workflow
  • Pre-commit validation and testing gates in the CI/CD pipeline
  • Comprehensive qualification testing before any code is deployed to production
  • Dependency monitoring to identify known vulnerabilities in third-party libraries

We recommend integrating scanning tools like Snyk, Trivy, or Dependabot into CI/CD pipelines. CloudRepo supports this workflow through standard artifact upload/download APIs. Independent security researchers have identified and reported vulnerabilities through informal research, which were addressed promptly.

Encryption & Change Management

24. What procedures does CloudRepo have for data encryption?

Encryption at rest: All artifacts in Amazon S3 are encrypted using AES-256 server-side encryption. DynamoDB encryption at rest is enabled for all tables. S3 versioning is enabled for additional protection against accidental or malicious deletion.

Encryption in transit: Every connection to CloudRepo uses TLS 1.2 or later.

Credential encryption: All passwords are hashed using PBKDF2 with BLAKE2b-512, 50,000 iterations, and a 12-byte random salt. Passwords, MFA secrets, the tokens and keys CloudRepo issues, and the upstream registry and SSO client secrets you configure are stored only as one-way hashes or encrypted with AWS KMS, never in plaintext.

25. What procedures does CloudRepo have for change management?
  • Source control: All code is managed in GitHub with MFA-enforced access
  • Code review: Changes are reviewed before merge
  • Automated testing: Pre-commit validation, qualification testing, and regression suites run before deployment
  • Staged deployment: Changes go through testing and qualification phases before reaching production
  • Infrastructure as code: Infrastructure changes are managed through Terraform, providing version-controlled, reviewable modifications

Personnel Security

26. What procedures does CloudRepo have for employee security training?
CloudRepo does not have a formal employee security training program. CloudRepo is small and founder-led. The founder has 25+ years of industry experience, including time as a Principal Engineer at Microsoft. Security awareness is maintained through direct founder involvement in all security-relevant decisions, MFA enforcement across all systems, and the principle of least privilege applied to all access. As the team grows, we plan to implement formal security awareness training.
27. What procedures does CloudRepo have for employee background checks?
Background checks are conducted on all employees and contractors prior to granting access to production systems or customer data.

Detection, Prevention & Access

28. What procedures does CloudRepo have for Intrusion Detection and/or Intrusion Prevention?

Intrusion detection and prevention is handled through multiple layers:

  • AWS Shield Standard: Baseline protection against common network and transport layer DDoS attacks, automatic on the AWS services we use
  • AWS security controls: Network-level protections including VPC flow logging capabilities and security group enforcement
  • Application monitoring: Grafana Cloud provides real-time monitoring and alerting on anomalous system behavior

We use AWS WAF and AWS Shield rather than a standalone IDS/IPS appliance. Our approach relies on AWS network controls, application-level monitoring, and security group enforcement.

29. What procedures does CloudRepo have for antivirus?
CloudRepo does not perform antivirus scanning on uploaded artifacts. As a software artifact repository, customers upload compiled binaries, packages, and libraries that they have built and are responsible for. Our infrastructure protection relies on AWS managed infrastructure security controls and application-level input validation.
30. What procedures does CloudRepo have for access management?
  • Principle of least privilege: Production access is limited to essential personnel only
  • MFA everywhere: Required for AWS Console, GitHub, and all internal administrative systems
  • No shared credentials: Every individual has their own account with MFA
  • Customer access controls: Organizations manage their own user access with organization-scoped permissions
  • Password reset security: Token-based (UUID), 2-hour expiration, one-time use
31. What procedures does CloudRepo have for logging and monitoring?
  • Application monitoring: Grafana Cloud provides real-time dashboards, metrics, and alerting for system health and performance
  • Infrastructure logging: AWS provides CloudTrail and VPC flow log capabilities for infrastructure-level audit trails
  • Alerting: Automated alerts for anomalous behavior, error rate spikes, and resource utilization thresholds

Physical Security & Backups

32. What procedures does CloudRepo have for physical security?
CloudRepo is a fully cloud-hosted service. We do not operate our own data centers or physical infrastructure. All physical security is managed by Amazon Web Services (AWS), which maintains SOC 2, ISO 27001, and FedRAMP certifications for their data center facilities. AWS data centers implement comprehensive physical security controls including biometric access, 24/7 security staff, video surveillance, and environmental controls.
33. What procedures does CloudRepo have for data backups?
  • Artifact storage (S3): Amazon S3 provides 99.999999999% (11 nines) durability. Versioning is enabled on all buckets.
  • Database (DynamoDB): Automated backups with point-in-time recovery, allowing restoration to any second within the retention window.
  • Infrastructure as code: All configuration stored in version-controlled Terraform, allowing full environment recreation.

Object versions stay in US-West (N. California); the replicated account table keeps point-in-time recovery in each of its three US regions.

Incident Response & Assets

34. What procedures does CloudRepo have for incident reporting and response?
  • Triage: Security issues are triaged and responded to within one business day
  • Contact: Security incidents can be reported to security@cloudrepo.io
  • Communication: Affected customers are notified of incidents that impact their data
  • Status page: System availability incidents are communicated via status.cloudrepo.io
  • Track record: No known security breaches in our history.
35. What procedures does CloudRepo have for asset inventory and ownership?
CloudRepo's infrastructure is defined and managed entirely through Terraform (infrastructure as code), which serves as our authoritative asset inventory. All cloud resources (compute instances, storage buckets, databases, networking components) are version-controlled and auditable. Subprocessors and third-party services are tracked and published at our subprocessors page.

Secure Development

36. What procedures does CloudRepo have for developing code securely?
  • All code managed in GitHub with MFA-enforced access
  • Code review required before merge to the main branch
  • Pre-commit validation and automated checks
  • Comprehensive test suites in the CI/CD pipeline
  • Multi-phase qualification gates (static analysis, unit tests, integration tests, security checks)
  • Infrastructure as code via Terraform with review and version control
  • Passwords hashed with PBKDF2+BLAKE2b-512 (50,000 iterations, 12-byte salt)
  • Application-level input validation on all user inputs
  • Dependency monitoring for known vulnerabilities

Contact & Resources

37. Where is CloudRepo's public help center?
Our public documentation is available at cloudrepo.io/docs.
38. Where is CloudRepo's public security page?
Our security page is at cloudrepo.io/security. Our Trust Center with downloadable documentation is at cloudrepo.io/trust.
39. Where is CloudRepo's public status page?
Our public status page is available at status.cloudrepo.io.
40. Where is CloudRepo's list of subprocessors?
Our subprocessor list is published at cloudrepo.io/subprocessors.
41. What is CloudRepo's Data Protection Officer's contact information?
Chris Shellenbarger, Founder & CEO. dpo@cloudrepo.io
42. What is CloudRepo's security point of contact?
Chris Shellenbarger, Founder & CEO. security@cloudrepo.io
43. Does CloudRepo carry security liability insurance?
CloudRepo does not currently carry specific cybersecurity liability (cyber) insurance. As a bootstrapped company, we are evaluating appropriate coverage options as the business grows.

Need a Custom Security Review?

We're happy to complete vendor questionnaires, discuss our security practices, or address specific compliance requirements.