Ready? Check… Launch!
Data handling

Data handling for launch-readiness reviews

The safest audit is the one that reviews the launch path without collecting unnecessary production data.

Starter policy — requires qualified legal review before paid launch.

This page is starter website policy language and is not a substitute for legal advice.

Intake

What we need

  • - public app URL or public repo URL when available
  • - stack, AI tools used, and launch timeline
  • - whether real users, payments, private data, or paid traffic are involved
  • - selected launch-risk areas from predefined checkboxes
  • - optional short sanitized note without secrets, logs, rows, or customer records
  • - safe access preference for later scoped review
Intake

What we do not need

  • - passwords, API keys, webhook secrets, private keys, or production credentials
  • - raw cardholder data, PAN, CVV, payment exports, or private payment records
  • - database dumps, customer/user tables, PHI, children’s data, or regulated data
  • - confidential user-generated content or sensitive production logs
  • - private environment variable values or bearer/session tokens
Intake

Safe alternatives

  • - redacted screenshots
  • - synthetic/test data
  • - staging/test mode
  • - guided screen share
  • - read-only GitHub access after written scope
  • - temporary least-privilege access removed after engagement

Data-risk categories

Use this table to decide whether a public intake note is safe, cautionary, custom-scope, or blocked.

CategoryMVP fitPublic intake allowed?Safe alternative
No user/private data yetAllowedYesContinue with metadata-only intake.
Synthetic/demo data onlyAllowedYesUse synthetic records that cannot be traced to real users or businesses.
Public website/content onlyAllowedYesShare public URLs instead of private admin screens or data exports.
Personal data involvedCautionYesDescribe the data class in plain language without names, emails, records, or identifiers.
Multi-tenant dataCautionYesShare schema shape, policy names, or redacted screenshots instead of tenant records.
Private customer data involvedCautionYesDescribe the data type and use synthetic examples or redacted screenshots.
User-generated content involvedCautionYesDiscuss moderation and storage flows without submitting raw user content.
Stripe/payment configuration onlyAllowedYesUse test-mode Stripe, public docs, redacted screenshots, and high-level webhook flow descriptions.
Raw cardholder/payment-card dataBlockedNoUse Stripe test-mode cards and describe payment-state behavior without cardholder data.
Health/PHIBlockedNoPause public intake and pursue a custom lawyer-reviewed scope if appropriate.
Children/minor dataBlockedNoUse only non-sensitive metadata and obtain custom legal review before any engagement.
Regulated financial dataCustom requiredNoDo not submit records; discuss only the need for a custom scope.
Legal-client dataCustom requiredNoDo not submit legal materials; use a high-level scope conversation first.
Government or defense dataCustom requiredNoDo not submit materials through public intake; require custom legal review.
Safety-critical dataCustom requiredNoDiscuss scope and risk at a high level without operational data.
Database dump/exportBlockedNoUse schema summaries, policy definitions, synthetic rows, or a guided screen share.
Production secrets or tokensBlockedNoRotate exposed secrets and provide redacted variable names or least-privilege access after scope.
AI API keysBlockedNoDescribe provider usage without key values; rotate any exposed key.
Webhook signing secretsBlockedNoUse redacted screenshots or test-mode configuration and rotate any exposed secret.
Other sensitive dataBlockedNoDo not submit the material; provide a plain-language summary or request custom scope.

How private repo access works

Private repository access is coordinated after intake and written scope. The preferred path is read-only GitHub access, a sanitized branch, or guided screen share. Access should be least-privilege, time-limited where practical, and removed after the engagement.

How reports are redacted

Reports should describe findings without exposing sensitive values. Environment variable names may be referenced without values. Tokens, keys, credentials, emails, private URLs, customer identifiers, and real records should be redacted or replaced with synthetic examples where practical.

AI-tool processing firewall

AI tools may support internal drafting or analysis only with non-sensitive, redacted, synthetic, or public material. Client secrets, production credentials, customer records, cardholder data, PHI, children’s data, regulated data, and database dumps are not submitted to AI tools.

Retention defaults

Public intake is metadata-only. The public website does not intentionally store detailed intake submissions in an application database. Accepted safe-intake notifications may be delivered to the configured business inbox. Rejected submissions containing prohibited data are not emailed and should not be retained by the app.

What happens if sensitive data is submitted accidentally

If a secret, token, key, credential, raw card data, production record, or regulated data is submitted accidentally, stop using it and rotate it immediately. Ready? Check… Launch! may delete or redact the submission and ask for safe replacement context before work continues.

What requires custom scope

Projects involving PHI, children’s data, regulated financial data, legal-client materials, government/defense data, safety-critical workflows, raw cardholder data, or similar high-risk material require custom lawyer-reviewed scope before paid work.

Start with metadata, not production data.

Send enough context to understand launch risk. Keep secrets, customer records, raw payment data, database dumps, and regulated data out of forms and ordinary email.

Beta audit spots available

No secrets in forms.

Start auditScorecard