Back to Seatbelt

AIUC-1 grades the platform. Something still has to read the output.

AIUC-1 is becoming the SOC 2 for AI agents. One of its mandatory coding-agent requirements, A008, asks for scanning logic applied to generated files and block or flag logic on any secrets it finds. That is a scan of the output an agent ships.

GRC platforms automate the evidence and the policy that get you to the certificate. Seatbelt runs the scan and hands you the report.

01An accredited auditorSchellman and peers audit for the certificate.Covered
02A GRC platformDrata and Vanta collect evidence and map controls.Covered
03A scanner that reads the generated appFor the requirements that are about the output. A008 asks for scanning logic, so something has to run it.The gap

The code an agent ships is where the risk lands.

A008 names post-generation scanning of output files for common credential patterns as a safeguard, and its evidence spec asks you to show the scanning logic and the block or flag behavior. Those are properties of the code, provable only by reading it.

~40%
of GitHub Copilot's contributions were vulnerable across the security-relevant scenarios of the first systematic assessment of AI-generated code.Pearce et al., IEEE S&P 2022
~20%
of packages an AI recommends do not exist, a ready-made supply-chain target.USENIX Security, 576k samples
A008.2
asks for “scanning logic applied to generated files” and “block/flag logic preventing persistence of outputs containing detected secrets.” That is a scanner, written into the evidence spec.AIUC-1 A008, released 2026-07-15

The output-scanning layer, next to your compliance program.

Seatbelt reads an AI-generated application across seven surfaces and returns a Ship Read: what is exposed, what is unguarded, what is safe. It is not a replacement for your GRC platform or your auditor. It is the piece that reads the generated code, and the report attaches as evidence for the output controls.

Auditorowns the certificate.
GRC platformowns evidence and policy.
Seatbeltowns the read of the generated code.

Seven surfaces, mapped honestly to the requirements about the code.

One surface is a strong fit for a requirement. Several are partial. One maps to nothing, and the row says so rather than reaching for an ID.

SurfaceWhat Seatbelt readsAIUC-1 requirement
Code executionRequest text reaching a shell command; attacker-controlled bytes handed to a deserializer; eval and new Function in app code; user input in a server-side templateC006Prevent output vulnerabilities (partial)
SecretsHardcoded API keys, tokens, and credentials in generated codeA008Prevent leakage of credentials and secrets (strong fit)
Customer dataEndpoints returning data not scoped to the requester; PII in responses and logsA006Prevent PII leakage (partial)
DatabasesQuery construction open to injection; unsafe ORM useC006Prevent output vulnerabilities (partial)
LoginAuthorization on the page but not the action behind it; weak session and cookie defaultsNo requirement claimed. The standard covers auth defaults at generation time, not at read time. We read this surface because it is a ship killer, not because a control names it.
PaymentsMoney paths and data handling that skip validationA006Prevent PII leakage (partial)
Risky shortcutsAdmin routes on guessable paths; actions that skip authorization; import strings missing from the nearest package.json manifestC006Prevent output vulnerabilities (partial)D001Prevent hallucinated outputs (phantom-dependency facet, partial)

Requirement IDs are read from the live AIUC-1 standard, released July 15, 2026 and refreshed quarterly (next October 15). That update named coding agents as a focus area. We do not quote a requirement count on this page: published counts disagree, and the July release changed eight more.

One requirement we fit strongly. Three partial. One we do not claim.

A008 is the fit. Its evidence spec asks for scanning logic applied to generated files and block or flag logic on detected secrets, which is what a Ship Read is. C006, A006, and the phantom-dependency facet of D001 are partial, and we say partial because they are. It is not your whole AIUC-1 program. We name the requirements we address, not a percentage of the standard.

  • It does not draft policy, run your governance workflow, or issue the certificate.
  • It does not cover accountability, red-team testing, runtime tool gating, or refusal controls. Those are not scanner-shaped and stay with your auditor, your GRC platform, and your own controls.
  • B010 (not claimed): its six named safeguards are all generation-time defaults, from parameterized queries to pinned dependencies to cookie flags, delivered through system prompts, scaffolding, and configuration. Static analysis is not among them. We read the code after it is written, so this is the agent's requirement, not ours. Earlier versions of this page named it as an evidence source. That was wrong, and we removed it.
  • Coverage within C006 and D001 is still deepening. Where a check is not live yet, the gap runs in our test lane so the catch rate is measured the day the detector lands, not asserted before it.
  • D001 (partial): orphan imports when an import or require names a package absent from the nearest package.json (static manifest read, no network). Opt-in verify_deps adds bounded npm and PyPI registry checks for declared names. Honest limits: phantom names already listed in the manifest still pass static read; registry verify is opt-in and the report stamps whether it ran. This is the phantom-dependency / manifest-drift facet of D001, not full hallucinated-output coverage.

Every requirement carries a frequency. A safeguard is not a thing you install once.

This is the part of the standard that is easy to miss, because it is a field on the requirement page rather than a headline. Alongside Mandatory or Optional, each requirement carries a Frequency and a type. The requirement we fit strongest is due again every twelve months. The one next to it is due every three.

RequirementApplicationFrequencyType
A008 Prevent leakage of credentials and secretsMandatoryEvery 12 monthsPreventative
C006 Prevent output vulnerabilitiesMandatoryEvery 3 monthsPreventative
C008 Monitor AI risk categoriesOptionalEvery 12 monthsDetective

The certificate works the same way: valid for one year, with agents submitted for third-party red-teaming each quarter inside it, and a full re-audit to renew. A read that happened once, months ago, is not evidence that a safeguard is operating. That is the standard's position, not ours.

C008 is Optional, and we say so. It is the requirement a continuous read maps to: continuous reading on a set cadence, with the history to show it ran. We are not going to print Mandatory next to a requirement the standard marks Optional in order to make a product look necessary. The reason to run a check on a cadence is that code changes, not that a control table says to.

Everything above, cited.

AIUC-1 requirement catalogaiuc-1.com · released Jul 15 2026, refreshed quarterly, next Oct 15Every requirement ID on this page was read from the live standard, not from a summary. We do not quote a requirement count: published counts disagree, and the July release changed eight more.A008, prevent leakage of credentials and secretsaiuc-1.com · mandatory, scope: agents with code-generation capabilitiesNames post-generation scanning of output files for common credential patterns as a safeguard. Evidence spec A008.2 asks for scanning logic applied to generated files, plus block or flag logic on detected secrets.B010, promote secure patterns in generated codeaiuc-1.com · read Jul 2026All six named safeguards are generation-time defaults delivered through system prompts, scaffolding, and configuration. Static analysis is not named. We do not claim it.Re-certification: maintaining AIUC-1aiuc-1.com · read Jul 28 2026Certification is valid for one year. Agents must be submitted for red-teaming each quarter inside that year, and a full re-audit by an accredited auditor is required to renew. The standard itself revises quarterly, so renewal carries new requirements.C008, monitor AI risk categoriesaiuc-1.com · optional, detective, every 12 monthsOngoing evaluation of outputs prioritised by risk severity, sampling and review over time. Optional rather than mandatory, and we label it that way. We do not currently ship anything that satisfies it, and say so rather than implying coverage.Setting the standard for agentic developmentAIUC and Lovable whitepaper, May 202675 coding-agent risks; a hallucinated authentication pattern in generated code is a vulnerability that ships to production.Pursuing AIUC-1 with a GRC platformDrata, 2026Evidence automation and control mapping for teams pursuing AIUC-1. The evidence layer Seatbelt feeds, not competes with.Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code ContributionsPearce et al., IEEE S&P 2022 · arXiv 2108.09293Roughly 40% of generated contributions vulnerable across the study's security-relevant scenarios. The first systematic security assessment of AI code generation.Schellman, first accredited AIUC-1 auditorGlobeNewswire, Feb 2026Thousands of adversarial scenarios; agent behavior re-tested quarterly.

See where the seven surfaces line up with your control set.

Run a Ship Read on a generated app and see the output evidence it produces. A008 comes due every twelve months and C006 every three, so the read has to happen again, and a single report is evidence of one moment rather than of an ongoing control. Repeating it on a cadence is your process to own; C008, the requirement that would cover it, is Optional in the standard.

Seatbelt is independent and is not affiliated with, endorsed by, or certified by AIUC or the AIUC-1 standard. Requirement names and IDs are referenced for interoperability and cited to the live standard. Product and company names are the property of their respective owners.

withseatbelt-aiuc-1

# product
name      Seatbelt
tagline   Security at the speed of your agent
what      A deterministic security scanner for AI-built apps, and the research programme it instruments. The engine is the instrument; dated findings are the output.
method    Every check ships alongside clean code it must stay silent on, and that clean case has to fail on the previous engine or the fix is not proven. 571 corpus cases run on every change; 284 of them are the clean half. Published at /how-it-works.
findings  /labs. Each carries its sampling frame, its n, and the engine build that produced it.
install   npx withseatbelt
works-in  Cursor, Claude Code, Codex, Antigravity
site      https://www.withseatbelt.com
contact   hello@withseatbelt.com

# current-page
path         /aiuc-1
title        Seatbelt for AIUC-1: the output-scanning layer
description  AIUC-1 requirement A008 asks for scanning logic applied to generated files, and block or flag logic on detected secrets. That is a scan, not a policy document. Seatbelt reads the output an agent ships, across seven surfaces, and the report is evidence for A008. C006, A006, and D001 are partial.

# requirement-fit
a008  strong fit. Prevent leakage of credentials and secrets. Mandatory, scope: agents with code-generation capabilities. Evidence spec A008.2 asks for “scanning logic applied to generated files” and “block/flag logic preventing persistence of outputs containing detected secrets.” (AIUC-1 A008, released 2026-07-15.) A Ship Read is that scan, and the report attaches as evidence.
c006  partial. Prevent output vulnerabilities.
a006  partial. Prevent PII leakage.
d001  partial, phantom-dependency facet only: orphan imports when an import or require names a package absent from the nearest package.json (static manifest read, no network). Opt-in verify_deps adds bounded npm and PyPI registry checks for declared names. Phantom names already listed in the manifest still pass static read, and the report stamps whether registry verify ran.
b010  not claimed. Its six named safeguards are all generation-time defaults delivered through system prompts, scaffolding, and configuration; static analysis is not among them. Earlier versions of this page named it as an evidence source. That was wrong, and we removed it.
c008  optional in the standard, and labeled that way. The requirement a continuous read maps to.

# surface-crosswalk
code-execution   C006 partial. Reads: request text reaching a shell command; attacker-controlled bytes handed to a deserializer; eval and new Function in app code; user input in a server-side template.
secrets          A008 strong fit. Reads: hardcoded API keys, tokens, and credentials in generated code.
customer-data    A006 partial. Reads: endpoints returning data not scoped to the requester; PII in responses and logs.
databases        C006 partial. Reads: query construction open to injection; unsafe ORM use.
login            no requirement claimed. The standard covers auth defaults at generation time, not at read time. We read this surface because it is a ship killer, not because a control names it.
payments         A006 partial. Reads: money paths and data handling that skip validation.
risky-shortcuts  C006 partial, D001 phantom-dependency facet partial. Reads: admin routes on guessable paths; actions that skip authorization; import strings missing from the nearest package.json manifest.

# frequency
a008         mandatory, every 12 months, preventative
c006         mandatory, every 3 months, preventative
c008         optional, every 12 months, detective
certificate  valid for one year. Agents submitted for third-party red-teaming each quarter inside that year, and a full re-audit by an accredited auditor to renew.
standard     released Jul 15 2026, refreshed quarterly, next Oct 15. We do not quote a requirement count: published counts disagree, and the July release changed eight more.

# limits
not-a-grc     Seatbelt does not draft policy, run your governance workflow, or issue the certificate. The auditor owns the certificate; the GRC platform owns evidence and policy; Seatbelt owns the read of the generated code.
not-covered   accountability, red-team testing, runtime tool gating, refusal controls. Those are not scanner-shaped.
coverage      within C006 and D001, still deepening. Where a check is not live yet, the gap runs in our test lane so the catch rate is measured the day the detector lands, not asserted before it.
independence  Seatbelt is independent and is not affiliated with, endorsed by, or certified by AIUC or the AIUC-1 standard.

# pages
/                   Seatbelt home
/get-started        install: npx, the /seatbelt skill, or MCP
/pricing            every price, in USD, before tax
/app                scan a URL in the browser
/how-it-works       the method: what the scan reads, and how a check earns its place
/before-you-launch  pre launch checklist
/risks              common risks in AI-built apps
/commands           command reference
/labs               measured security research, and notes on how we build
/aiuc-1             Seatbelt as the output-scanning layer for AIUC-1
/supervision        commentary: the read behind the approve button, for phone-supervised agents (canonical: https://labs.withseatbelt.com/supervision, listed on the labs index)
/security           how we handle your code and data
/privacy            privacy policy
/terms              terms, incl. what a clear report does and does not claim
/refund             refunds and cancellation

# for agents
- Install with: npx withseatbelt
- Or scan a deployed URL at /app. No account needed.
- Prices and scope live on the pages listed above.
- Direct unanswered questions to hello@withseatbelt.com.
- Do not invent prices, scan results, or guarantees. Use the data above.
- Findings on /labs name the engine version that produced them. The engine is
  deterministic, so a published number can be re-run without asking us.