1Approved, authenticated storage
A user must be signed in and hold approved customer workspace access before a document can be stored. Uploaded files are placed in a user-specific storage path, and document records are retrieved by the authenticated owner ID.
2Verified file intake
The beta accepts a defined set of document formats, rejects files larger than 10 MB, and checks each file signature so its contents match the declared format before storage. File names are normalized before storage.
3Protected CPSC credentials
Customer-provided Product Registry API credentials are verified server-side, encrypted at rest with an environment-held key, excluded from saved workspace state, and never returned to the browser. Product Registry imports require two-step verification, explicit per-import authorization, server-side validation, a fresh collection-role check, and an idempotency record that blocks accidental duplicate retries. Certification also requires CPSC’s exact Certifier role and a separate authorization. Development credentials remain hosted server secrets.
4Controlled Product Registry access
Account and collection checks are restricted to authorized users. Certificate-data imports require two-step verification, a selected collection, server-side validation, and explicit authorization for that individual import.
5Role-aware certification gate
CertifyPreflight re-fetches the selected Product Collection immediately before dispatch. Import is limited to a writable collection role. Import-and-certify is blocked unless CPSC also returns the exact Certifier role and the signed-in user gives a separate certification authorization. Without that role, the record is imported only for later certification.
6Importer-controlled review
The importer and its authorized account users remain responsible for reviewing the final information, authorizing each import, and completing any required certification or broker handoff.
7Restricted broker collaboration
An importer can share a fixed case snapshot with one specified broker email for 14 days. The evidence snapshot cannot be edited; notes, change requests, and review completion are stored in a separate feedback layer. The broker must sign in with that exact address and use two-step verification. Access can be revoked and excludes original uploads, CPSC credentials, payment data, and other workspaces.
8Operator-managed access
Customer access is granted, suspended, and expired from a protected operator console. A valid sign-in alone does not unlock real-document analysis.
9Two-step operator protection
Sensitive operator consoles and CPSC connection checks require both an approved operator account and two-step verification through the identity provider.
10Abuse controls
Public fit checks use a hidden bot field and privacy-preserving request-rate key. Authenticated uploads, workspace saves, applications, support requests, payment-session creation, and selected operator actions are protected by server-enforced request limits.
11Customer-controlled document deletion
Customers can permanently delete individual documents from their authenticated workspace. The server verifies ownership before deleting both the private file and its record.
12Private feedback by default
Completion-survey responses are stored with the signed-in customer account for product improvement. A customer may allow follow-up about a possible quote, but nothing is published automatically.
13Separated intake and payment
A completeness screen may move an eligible Guided Pilot application to payment readiness, but it never makes a compliance determination. Workspace access is activated only after an approved scope and a verified payment event when billing is enabled.
14Stripe-hosted checkout
Payment-card entry occurs on Stripe-hosted Checkout. CertifyPreflight stores payment status and identifiers needed for reconciliation, not full card numbers. Signed webhook verification activates or updates customer access after Stripe confirms the payment or subscription event.