Skip to content
Nullgen AI Blocker

Trust Center

Security controls

What Nullgen operates today to protect customer data, grouped the way security reviews ask about it.

Last reviewed: September 23, 2026

Tags show which SOC 2 Trust Services Criteria a control supports, so you can cite it in a questionnaire. They describe our alignment work and are not an audit result. We do not hold a SOC 2 report today.

Product and customer data

  • Prompt detection runs on the device

    In place

    The browser extension decides whether a field is an AI prompt using detection that runs inside the browser. There is no cloud classifier, and no page content, field content, or keystrokes are sent to Nullgen to make that decision.

    • C1 · Confidentiality
  • The phone filter answers on the phone

    In place

    On iPhone and iPad the blocker appears as a VPN configuration because that is how iOS lets an app filter. It does not route traffic to Nullgen or any remote server. Lookups for known AI destinations are answered on the device; every other lookup goes to the network’s usual resolver.

    • C1 · Confidentiality
  • No prompt text, keystrokes, browsing history, or DNS logs

    In place

    Nullgen does not collect what people type or where they browse, on any platform, for any purpose. There is nothing of that kind to secure, breach, or hand over.

    • C1 · Confidentiality
  • Short-lived device credentials

    In place

    Enrolled browsers and phones authenticate with access tokens that expire after one hour and rotating refresh credentials that expire after 90 days without use. Deleting a device in the dashboard revokes them.

    • CC6 · Access
  • Role-based dashboard access

    In place

    Organization roles are Owner, Admin, Approver, and Viewer. Only Owners and Admins can manage people, devices, billing, and deployment. Approvers act on access requests; Viewers read.

    • CC6 · Access

Infrastructure

  • Hosted on AWS in the United States

    In place

    The dashboard, API, and data stores run on managed Amazon Web Services in the United States. Nullgen operates no servers of its own to patch.

    • A1 · Availability
  • TLS everywhere, HSTS with preload

    In place

    Every connection from the extension, the apps, the dashboard, and the website uses TLS. nullgen.ai sends Strict-Transport-Security with a two-year max-age, includes subdomains, and carries the preload directive.

    • CC6 · Access
    • C1 · Confidentiality
  • Encrypted at rest

    In place

    Databases, identity stores, and storage buckets use the AWS services’ built-in encryption at rest.

    • CC6 · Access
    • C1 · Confidentiality
  • Infrastructure as code

    In place

    Every cloud resource is declared in code and deployed from it, in a repository with review. Nothing is created by hand in a console, so the running environment can be reproduced and reviewed from its definition.

    • CC8 · Change
  • Secrets stay out of the repository

    In place

    API keys, signing keys, and third-party credentials are held in the deployment platform’s secret store and injected at deploy time. They are never committed to source control.

    • CC6 · Access
    • C1 · Confidentiality
  • Production stores protected from deletion

    In place

    Production databases carry deletion protection and are retained if the stack is ever torn down. Development uses a separate stack, separate credentials, and the payment provider’s sandbox.

    • A1 · Availability

Access control

  • Multi-factor authentication for every staff account

    In place

    All staff accounts on our cloud provider, source control, app stores, payment provider, and email provider require a second factor.

    • CC6 · Access
  • Least privilege between components

    In place

    Each function and service is granted only the permissions it needs to reach the resources it uses, declared alongside the resource in the infrastructure definition.

    • CC6 · Access
  • Verified administrator sign-in

    In place

    Dashboard and admin API access require a signed-in administrator through Amazon Cognito, with a verified email address or Google or Apple sign-in. Nullgen never stores passwords itself. Sessions use HttpOnly cookies.

    • CC6 · Access
  • Zero-trust access, verified on every request

    In place

    No request is trusted for where it comes from. Every call from an enrolled browser, phone, or administrator carries a short-lived signed credential that is verified on each request and scoped to one organization, and live-update connections are authorized the same way before they open.

    • CC6 · Access
    • C1 · Confidentiality

Development and change management

  • Code review before merge

    In place

    Changes are reviewed before they are merged and deployed to production.

    • CC8 · Change
  • Automated checks on every change

    In place

    Linting, type checking, copy consistency checks, and unit tests run in continuous integration on every change. Billing and access code carries dedicated test coverage.

    • CC8 · Change
  • Separate development and production

    In place

    A development environment with its own credentials and a payment sandbox is where changes land first. Production is a separate, protected stack.

    • CC8 · Change

Monitoring and incident response

  • Error and crash monitoring

    In place

    Errors from the website, the extension, and the apps are reported to Sentry with technical details only. Reports exclude prompt text, page addresses, browsing history, and DNS lookups, and the component that performs blocking on iOS sends none.

    • CC7 · Operations
  • Failure alerts to the team

    In place

    Scheduled job failures and captured errors raise alerts to the team so they are seen and handled.

    • CC7 · Operations
  • Documented incident response

    In place

    A written process covers detection, triage, containment, notification of affected customers, and post-incident review. A customer-facing summary is available on request.

    • CC7 · Operations

Business continuity

  • Point-in-time database recovery

    In place

    Production databases keep continuous backups that allow restoration to any second in the preceding 35 days.

    • A1 · Availability
  • Managed, redundant services

    In place

    Compute, database, identity, and delivery run on AWS managed services with the provider’s built-in redundancy. There are no single Nullgen-operated servers to fail or fall behind on patches.

    • A1 · Availability

Vendors and payments

  • A short, published provider list

    In place

    Personal data is shared only with the service providers listed on the data handling page, and only to operate the service. The same list appears in the Privacy Policy.

    • C1 · Confidentiality
  • Card data never touches Nullgen

    In place

    Payments run on Stripe’s hosted checkout and billing portal or through Apple’s App Store. Nullgen receives subscription identifiers, never full card numbers.

    • C1 · Confidentiality

SOC 2

Nullgen is aligning its controls with the SOC 2 Trust Services Criteria for security, availability, and confidentiality. A SOC 2 Type I audit is on our roadmap, and a third-party penetration test will be carried out as part of that process. We do not hold a SOC 2 report today.

  • Aligning controls with the Trust Services Criteria

    In progress

    Mapping the controls on this page to the criteria and closing the gaps the mapping shows.

  • SOC 2 Type I audit

    Planned

    An independent auditor’s report on the design of our controls.

  • Third-party penetration test

    Planned

    External testing of the website, API, extension, and apps, carried out as part of the audit process.