> SOC 2 Type I readiness checklist
Self-assessment, not an audit. FraudGPT is not SOC 2 certified. A Type I report can only be issued by a licensed CPA firm attesting to control design at a point in time. This page maps our existing controls to the Trust Services Criteria so the gaps are visible before any audit begins.
CC1 — Control environment
Governance, roles, and accountability of the operating entity.
- CC1.1In place
Documented commitment to integrity and security values
Public /security page states operator commitments; /privacy and /terms published.
- CC1.3Partial
Defined roles and responsibilities
Single-operator structure documented; admin role stored in a dedicated roles table, not on the user record.
- CC1.4Gap
Personnel competence / security awareness
No formal training programme — sole operator. Needs a written annual review note.
CC2 — Communication and information
Internal and external communication of security information.
- CC2.2Partial
Security responsibilities communicated internally
Runbook covers alert handling for auth failures, webhook rejections and subscription changes.
- CC2.3In place
External channel for reporting issues
/.well-known/security.txt + /responsible-disclosure with a dedicated email and published timelines.
CC3 / CC4 — Risk assessment and monitoring
Identifying risks and verifying that controls operate.
- CC3.2Partial
Risk identification and analysis
Automated backend security scans (RLS, exposed data, function permissions) plus dependency review.
- CC4.1Partial
Ongoing evaluation of controls
Scheduled crawler/monitor jobs and alerting; no formal quarterly control review documented yet.
CC5 / CC6 — Logical access controls
The core of a Type I audit: who can reach what.
- CC6.1In place
Logical access restricted to authorised users
Row Level Security on every public table; sensitive tables limited to the service role and reached only via server-side functions.
- CC6.1In place
Encryption in transit and at rest
TLS 1.2+ on all endpoints; AES-256 at rest for database, backups and object storage.
- CC6.2In place
Registration and authorisation of new users
OAuth sign-in with a verified provider; anonymous sessions carry no privileges beyond their own balance.
- CC6.3In place
Least privilege and role changes
Browser uses a publishable key with no privileged writes; admin actions gated by a separate admin credential and role check.
- CC6.6In place
Protection against external threats
Signed webhooks with rejection alerts, server-side payment verification, input validation on function boundaries.
- CC6.7In place
Restricted transmission and storage of sensitive data
No card data touches our servers (PayPal handles it); chat content not persisted server-side.
- CC6.8Partial
Prevention of unauthorised software
Managed hosting, no shell access to production, dependencies pinned via lockfile.
- CC6.xPartial
MFA on administrative accounts
Enforced through the identity provider for the operator account; not enforced app-side.
CC7 — System operations and incident response
Detection, response and recovery.
- CC7.2In place
Monitoring for anomalies
Alerts on authentication failures, rejected webhooks, subscription changes, and site/SEO regressions.
- CC7.3In place
Evaluation of security events
Append-only admin audit log (actor, action, target, timestamp), 90-day retention.
- CC7.4In place
Documented incident response plan
Six-step process published on /security with 72h acknowledgement and 72h breach notification targets.
- CC7.5Gap
Recovery from incidents
Managed automated database backups; restore procedure not yet tested and documented.
CC8 — Change management
How changes reach production safely.
- CC8.1Partial
Authorised, tested, approved changes
Version-controlled deploys with build/type checks and unit tests on critical logic; no separate approver (sole operator).
CC9 / Privacy — Vendors and data handling
Third parties and data lifecycle.
- CC9.2Gap
Vendor and subprocessor management
Subprocessors: managed cloud backend, AI inference provider, PayPal. A published subprocessor list is still missing.
- P4.2In place
Retention and disposal of personal data
Retention schedule published on /security; automated pruning of audit logs and inactive sessions.
- P6.1In place
Notification of privacy incidents
72-hour user notification commitment published.
Remaining work before a Type I audit
- Write the subprocessor list and publish it at /subprocessors.
- Run and document a backup restore test; record the RTO/RPO achieved.
- Add a dated annual security review note (risk register + access review).
- Formalise the change-management record: what shipped, when, verified by what check.
- Schedule a quarterly access review of admin credentials and API keys.
- Collect the evidence pack (screenshots, policy PDFs, config exports) an auditor will request.
━━━━━━━━━━━━━━━━━━━━
FraudGPT © 2026 · Self-assessment by the site operator.