Thesmios

Launch activation manifest

The missing launch dependencies, ready to activate.

Strict readiness names the blockers. This manifest turns them into an operator-grade activation plan with Vercel env names, source systems, proof commands, evidence targets, and claim locks without exposing secret values.

11

activation groups

38

production env names

15

operator-local inputs

30

linked open gaps

Activation order

Configure the dependency, then prove the claim.

Each group lists where the values come from, which command proves activation, where evidence is attached, and which claims stay locked if the group is skipped.

THESMIOS_SMOKE_URL=https://www.thesmios.com npm run check:readiness -- --strict

blocked until seed

1. Operator fixture seed and auth-smoke records

Production launch seed records, authenticated smoke users, and fixture IDs used by strict readiness.

Owner: Operator

Source: Operator password manager, Supabase service role, Vercel production env, and protected launch seed route.

Evidence: Operator proof bundle, tenant fixture evidence, launch room, and launch dossier.

Linked gaps: 11

Seed output must identify production seed records and fixture IDs in a locked operator file before authenticated RLS/API proof is accepted.

blocked until seed

2. Local fixture shell and proof exports

Authenticated API, issuer, evidence, audit, privacy, notification, support, SCIM, and Stripe fixture commands.

Owner: Operator

Source: Locked operator env file and `/tmp/thesmios-auth-smoke.env` generated by launch seeding.

Evidence: Operator proof bundle and tenant external launch evidence references.

Linked gaps: 11

Every mutating fixture proof must either pass from the locked shell or remain explicitly excluded from the accepted launch scope.

needs secret

3. Trust, evidence, audit, and job-runner secrets

DID/JWKS discovery, VC signing, scheduled jobs, audit anchoring, verification webhooks, evidence scans, and audit exports.

Owner: Security

Source: Vercel production env, Supabase storage, and issuer key-management handoff.

Evidence: Security review pack, tenant fixture evidence, operator proof bundle, and launch dossier.

Linked gaps: 5

Security/privacy controls become buyer-accepted only after the matching fixture output and tenant evidence reference are attached.

needs vendor

4. Support email and status broadcasts

Customer-request acknowledgements, support lifecycle notifications, status subscriptions, and incident broadcasts.

Owner: Operator

Source: Resend production dashboard, status broadcast secret, and verified test recipient.

Evidence: Operator proof bundle, support communications package, and launch room support section.

Linked gaps: 5

Automated support and status email claims require a controlled-send or retained delivery-attempt fixture plus manual fallback notes for failures.

needs secret

5. Stripe self-serve billing

Public checkout, card-backed activation, cancellation, and webhook-driven subscription lifecycle.

Owner: Finance

Source: Stripe production dashboard, webhook signing secret, and price catalog.

Evidence: Billing evidence package, tenant launch decision, and launch dossier.

Linked gaps: 4

Self-serve checkout remains blocked until production Stripe env, price IDs, and signed webhook fixture proof are attached.

needs customer

6. Enterprise OIDC broker

Brokered enterprise OIDC login and customer IdP proof.

Owner: Enterprise

Source: Customer IdP application registration and enterprise broker configuration.

Evidence: Tenant SSO evidence package, provisioning guide, launch room, and launch dossier.

Linked gaps: 6

OIDC can be sold only after customer IdP setup, broker configuration, test login evidence, and accepted tenant SSO evidence are attached.

needs customer

7. Enterprise SAML IdP

Brokered enterprise SAML login and customer IdP proof.

Owner: Enterprise

Source: Customer SAML IdP metadata, signing certificate, and broker configuration.

Evidence: Tenant SSO evidence package, provisioning guide, launch room, and launch dossier.

Linked gaps: 6

SAML can be sold only after customer IdP metadata, certificate handling, broker proof, and accepted tenant SSO evidence are attached.

needs customer

8. SCIM tenant provisioning token

Tenant SCIM user/group create, read, update, and deprovision fixture proof.

Owner: Enterprise

Source: Authenticated tenant settings, customer IdP SCIM app, and provisioning guide.

Evidence: Tenant SSO evidence package, tenant fixture evidence, launch room, and launch dossier.

Linked gaps: 8

SCIM is enterprise-ready only after tenant token creation, IdP mapping, fixture proof, and customer approval are attached.

needs customer

9. HRIS connectors

Live Workday and BambooHR sync claims.

Owner: Customer

Source: Customer Workday and BambooHR admin consoles, sandbox credentials, and field-mapping approval.

Evidence: Tenant vendor evidence package, launch room, and launch dossier.

Linked gaps: 2

HRIS automation can be claimed only after customer sandbox credentials, field mapping, import reconciliation, and accepted vendor evidence are attached.

needs vendor

10. Official issuer connectors

Direct official-source automation claims.

Owner: Security

Source: Companies House, Home Office / UKVI, DBS Update Service, and USCIS E-Verify approval channels.

Evidence: Tenant vendor evidence package, security review pack, launch room, and launch dossier.

Linked gaps: 7

Official-source automation can be claimed only after each authority credential, consent/legal basis, approval, and first customer lookup evidence is attached.

needs customer

11. Customer acceptance, signed scope, and exclusions

Turning implemented controls and fixture outputs into an accepted B2B tenant launch.

Owner: Customer

Source: Signed order form, buyer security/privacy approval, launch acceptance route, and external evidence records.

Evidence: Tenant launch room, launch dossier, launch decision, billing evidence, and external evidence package.

Linked gaps: 5

A tenant is launch-accepted only after the buyer signs scope, accepted stage, exclusions, external evidence references, and residual-risk decisions.

Environment manifest

Vercel names are explicit. Values stay out of the browser.

38 env names
GroupVariableSource systemRequired forCommand
Operator fixture seed and auth-smoke recordsLAUNCH_OPERATIONS_SECRETAlternative: AUDIT_ADMIN_SECRETOperator password managerProtected launch seed routevercel env add LAUNCH_OPERATIONS_SECRET production
Operator fixture seed and auth-smoke recordsAUDIT_ADMIN_SECRETAlternative: LAUNCH_OPERATIONS_SECRETOperator password managerFallback launch seed and audit admin operationsvercel env add AUDIT_ADMIN_SECRET production
Operator fixture seed and auth-smoke recordsSUPABASE_SERVICE_ROLE_KEYSupabase project settingsServer-side seed, tenant operations, and fixture data creationvercel env add SUPABASE_SERVICE_ROLE_KEY production
Operator fixture seed and auth-smoke recordsNEXT_PUBLIC_SUPABASE_URLSupabase project settingsBrowser auth clients and authenticated smoke fixture scriptsvercel env add NEXT_PUBLIC_SUPABASE_URL production
Operator fixture seed and auth-smoke recordsNEXT_PUBLIC_SUPABASE_ANON_KEYSupabase project settingsBrowser auth clients and authenticated smoke fixture scriptsvercel env add NEXT_PUBLIC_SUPABASE_ANON_KEY production
Trust, evidence, audit, and job-runner secretsVC_PUBLIC_JWKAlternative: VC_PRIVATE_JWKIssuer key-management handoffDurable public issuer key discoveryvercel env add VC_PUBLIC_JWK production
Trust, evidence, audit, and job-runner secretsVC_PRIVATE_JWKIssuer key-management handoffProduction credential signing and issuer fixture proofvercel env add VC_PRIVATE_JWK production
Trust, evidence, audit, and job-runner secretsCRON_SECRETOperator password managerScheduled expiry and monitoring routesvercel env add CRON_SECRET production
Trust, evidence, audit, and job-runner secretsPLATFORM_JOB_RUNNER_SECRETOperator password managerEvidence verification, retention, and audit export jobsvercel env add PLATFORM_JOB_RUNNER_SECRET production
Trust, evidence, audit, and job-runner secretsAUDIT_ADMIN_SECRETOperator password managerAudit anchoring, audit verification, and launch seed fallbackvercel env add AUDIT_ADMIN_SECRET production
Trust, evidence, audit, and job-runner secretsVERIFY_WEBHOOK_SECRETOperator password managerSigned inbound verification webhooksvercel env add VERIFY_WEBHOOK_SECRET production
Support email and status broadcastsRESEND_API_KEYResend production dashboardSupport and status email deliveryvercel env add RESEND_API_KEY production
Support email and status broadcastsSTATUS_BROADCAST_SECRETOperator password managerSecret-protected incident and maintenance broadcastsvercel env add STATUS_BROADCAST_SECRET production
Stripe self-serve billingSTRIPE_SECRET_KEYStripe production dashboardCheckout sessions and subscription lifecyclevercel env add STRIPE_SECRET_KEY production
Stripe self-serve billingSTRIPE_WEBHOOK_SECRETStripe webhook endpointSigned webhook verificationvercel env add STRIPE_WEBHOOK_SECRET production
Stripe self-serve billingSTRIPE_PRICE_REPORTStripe product price catalogReport plan checkout pricevercel env add STRIPE_PRICE_REPORT production
Stripe self-serve billingSTRIPE_PRICE_MONITORINGStripe product price catalogMonitoring plan checkout pricevercel env add STRIPE_PRICE_MONITORING production
Enterprise OIDC brokerENTERPRISE_OIDC_ISSUERCustomer IdP applicationOIDC issuer discoveryvercel env add ENTERPRISE_OIDC_ISSUER production
Enterprise OIDC brokerENTERPRISE_OIDC_CLIENT_IDCustomer IdP applicationOIDC broker clientvercel env add ENTERPRISE_OIDC_CLIENT_ID production
Enterprise OIDC brokerENTERPRISE_OIDC_CLIENT_SECRETCustomer IdP applicationOIDC broker token exchangevercel env add ENTERPRISE_OIDC_CLIENT_SECRET production
Enterprise SAML IdPSAML_IDP_ENTITY_IDCustomer SAML IdPSAML issuer metadatavercel env add SAML_IDP_ENTITY_ID production
Enterprise SAML IdPSAML_IDP_SSO_URLCustomer SAML IdPSAML single sign-on redirectvercel env add SAML_IDP_SSO_URL production
Enterprise SAML IdPSAML_IDP_CERTIFICATECustomer SAML IdPSAML response signature verificationvercel env add SAML_IDP_CERTIFICATE production
HRIS connectorsWORKDAY_REST_BASE_URLCustomer Workday tenantWorkday REST API syncvercel env add WORKDAY_REST_BASE_URL production
HRIS connectorsWORKDAY_ACCESS_TOKENCustomer Workday tenantWorkday REST API bearer accessvercel env add WORKDAY_ACCESS_TOKEN production
HRIS connectorsBAMBOOHR_COMPANY_DOMAINCustomer BambooHR accountBambooHR directory syncvercel env add BAMBOOHR_COMPANY_DOMAIN production
HRIS connectorsBAMBOOHR_API_KEYCustomer BambooHR accountBambooHR directory API accessvercel env add BAMBOOHR_API_KEY production
Official issuer connectorsCOMPANIES_HOUSE_API_KEYCompanies House developer accountCompanies House lookupvercel env add COMPANIES_HOUSE_API_KEY production
Official issuer connectorsHOME_OFFICE_RTW_API_KEYAlternative: UKVI_RIGHT_TO_WORK_API_KEYHome Office / UKVI credential handoffHome Office / UKVI right-to-work checksvercel env add HOME_OFFICE_RTW_API_KEY production
Official issuer connectorsUKVI_RIGHT_TO_WORK_API_KEYAlternative: HOME_OFFICE_RTW_API_KEYHome Office / UKVI credential handoffAlternative right-to-work credentialvercel env add UKVI_RIGHT_TO_WORK_API_KEY production
Official issuer connectorsDBS_UPDATE_SERVICE_API_URLDBS Update Service partner handoffDBS Update Service endpointvercel env add DBS_UPDATE_SERVICE_API_URL production
Official issuer connectorsDBS_UPDATE_SERVICE_API_KEYDBS Update Service partner handoffDBS Update Service API accessvercel env add DBS_UPDATE_SERVICE_API_KEY production
Official issuer connectorsEVERIFY_WEB_SERVICES_BASE_URLE-Verify MOU and web-services approvalUSCIS E-Verify Web Services endpointvercel env add EVERIFY_WEB_SERVICES_BASE_URL production
Official issuer connectorsEVERIFY_COMPANY_IDE-Verify MOU and web-services approvalE-Verify company registrationvercel env add EVERIFY_COMPANY_ID production
Official issuer connectorsEVERIFY_USERNAMEE-Verify MOU and web-services approvalE-Verify API usernamevercel env add EVERIFY_USERNAME production
Official issuer connectorsEVERIFY_PASSWORDE-Verify MOU and web-services approvalE-Verify API passwordvercel env add EVERIFY_PASSWORD production
Official issuer connectorsEVERIFY_CLIENT_CERTE-Verify MOU and web-services approvalE-Verify client certificatevercel env add EVERIFY_CLIENT_CERT production
Official issuer connectorsEVERIFY_CLIENT_KEYE-Verify MOU and web-services approvalE-Verify client certificate keyvercel env add EVERIFY_CLIENT_KEY production
Official issuer connectorsEVERIFY_INTEGRATION_APPROVEDExpected value: trueE-Verify MOU and acceptance-testing approvalE-Verify production approval flagvercel env add EVERIFY_INTEGRATION_APPROVED production

Operator runbook

The run path is evidence-first.

The sequence keeps mutation behind explicit operator confirmation, stores generated evidence outside the repo, and requires strict readiness before self-serve or broad enterprise claims.

1. Pull public runtime and confirm local secret handoff

npm run check:operator-env -- --env-file /tmp/operator.env --seed --include-fixtures --json

The operator shell can see required variable names without printing values and rejects empty Vercel sensitive placeholders.

2. Add or rotate missing production env in Vercel

vercel env add VARIABLE_NAME production

Each activated variable has a source system, owner, and post-activation proof command in this manifest.

3. Seed production launch and auth-smoke fixtures

CONFIRM_LAUNCH_OPERATOR_SEED=thesmios-launch-seed LAUNCH_OPERATIONS_SECRET=<secret> LAUNCH_SEED_ENV_OUTPUT_PATH=/tmp/thesmios-auth-smoke.env THESMIOS_SMOKE_URL=https://www.thesmios.com npm run seed:launch-operator

A locked `/tmp/thesmios-auth-smoke.env` plus production seed records for issuer, DID, jobs, users, grants, credentials, tasks, and shares.

4. Run grouped fixture proof

THESMIOS_SMOKE_URL=https://www.thesmios.com npm run check:launch-proof-bundle -- --include-fixtures --strict --env-file /tmp/thesmios-auth-smoke.env --output /tmp/thesmios-launch-proof-bundle.json

One locked proof bundle showing public, authenticated, security, vendor, billing, support, and enterprise fixture outcomes.

5. Attach customer acceptance and exclusions

PATCH /api/platform/launch-acceptance and PATCH /api/platform/external-evidence

Signed scope, accepted stage, scoped exclusions, fixture output references, and residual-risk approvals in the tenant launch room.

6. Re-run strict readiness

THESMIOS_SMOKE_URL=https://www.thesmios.com npm run check:readiness -- --strict

Strict readiness has no blockers before self-serve paid launch or broad enterprise expansion claims are approved.

Proof and claim locks

Missing activation keeps the claim out of scope.

Claim locks

Production tenant isolation and RLS evidence.

Authenticated owner, granted-employer, and denied-employer proof.

Paid launch readiness based on fixture-backed production data.

Buyer-accepted malware/quarantine proof before evidence fixture output.

Buyer-accepted audit exports before export fixture output.

Buyer-accepted data-rights fulfilment proof before privacy fixture output.

Do not run operator seeding or fixture proof from this shell; retrieve real secret values from the operator password manager or approved vendor console.

Strict readiness cannot prove RLS or authenticated role separation on production data.

Keep support/status email as dry-run or retained-attempt evidence and use manual customer communication for launch.

Accepted customer tenant

Invoice-led paid beta without fixture proof

Do not claim buyer audit export evidence is proven on production data.

Linked evidence packs

/api/product/launch-activation-manifest

/api/product/production-proof

/api/product/vendor-readiness

/api/product/managed-beta-readiness

/api/product/launch-clearance

/api/product/launch-gap-register

/api/product/operator-launch-console

/api/product/launch-claims-guard

/api/product/launch-evidence-ledger

/api/product/launch-unblock-plan

/api/platform/launch-room

/api/platform/launch-dossier?download=1

/api/platform/launch-decision?download=1

/api/platform/external-evidence

Source boundaries

This manifest exposes variable names, source systems, commands, and evidence targets only; it never exposes secret values or generated fixture IDs.

A production env variable being present is not the same as customer acceptance. Fixture output and signed launch evidence still have to be attached.

Vercel sensitive placeholders from `vercel env pull` are not launch evidence. Operators must source real values from the approved password manager or vendor console.

If a dependency group is skipped, keep the related self-serve, enterprise, automated, HRIS, official-issuer, or notification claim out of the order form.

The manifest is an activation runbook, not a launch waiver. `/api/ready?strict=1`, tenant launch decisions, and buyer acceptance remain authoritative.