OpenAISF Request for Comments · v1.0 · 7 Aug 2026

Your compliance
has a TTL.

An open conformance framework for AI safety and security. Being compliant is something you are, continuously — not something you were, on the day somebody checked.

Conformance statement checked at —
TruCert · OpenAISF-T2 valid
evidence age
0 days
stale after
30 days · freshness window
expires
44 days · window + grace
verdict
asserts conformance

Drag it. Nobody revokes this badge — the evidence stops arriving and the lease runs out. That is the whole standard.

Definition

What OpenAISF is

OpenAISF is an open conformance framework for AI safety and security. It defines 112 controls across 20 domains and decides mechanically whether an organisation is operating them. An AI system is OpenAISF-conformant at tier T for as long as it keeps producing signed evidence satisfying tier T's applicable controls.

It covers large language models, autonomous agents, and classical machine learning including credit scoring, medical imaging, computer vision and biometrics. The specification is CC BY 4.0; the reference tooling is Apache 2.0. Both are free, and a system can reach any tier without a certifier or a fee.

Sampling

Population-level. Every request crossing the enforcement point, not a sample of the period.

Latency

Freshness declared per control. No bridge letter — the industry's own unaudited patch for stale reports.

Verifier

A relying party checks the badge without contacting the subject, and without a registry that could be pressured.

Monitoring

EU AI Act Art. 72 requires post-market monitoring. Here the monitoring is the conformance evidence.

Control plane · Data plane

How a false claim gets caught

Evidence has two planes. The control plane states what is configured. The data plane reports what happened to live traffic. Tier 3 and above require both.

A team declares their agent's permission policy is switched on. Their gateway reports 184,203 requests that day, and that the policy made zero decisions about any of them:

$ openaisf check --context system.yaml --evidence ./evidence --tier T3

D07-C01  [fail]  declared enabled, but 184203 requests crossed the
                 enforcement point with 0 decisions recorded. A policy
                 that never fired under live traffic was not operating.

lease: revoked                                          exit 1

No assessor was involved. Two numbers disagreed and the disagreement settled it. That contradiction is not resolvable by attestation — a signed statement from an accountable person does not override telemetry.

It is classified as a disqualifying failure, which blocks conformance even where the control is only recommended at that tier. Obligation level governs whether a shortfall affects conformance. It does not govern the treatment of a false statement.

Transparency log

Verification without the subject's cooperation

Statements are signed and published to an append-only, hash-chained log. Verification needs the statement, a public key, and a clock. No account, no relationship with the vendor, no permission.

$ openaisf verify --log vendor.jsonl --system urn:… --key vendor.pub

  chain           intact
  signature       valid
  expires         2025-08-16T12:14:04Z
  checked at      2026-08-07T12:14:05Z

  state           EXPIRED

This badge no longer asserts conformance. Nobody revoked it;
the lease simply ran out.                            exit 1

Modifying a past log entry invalidates every entry after it. The operator cannot forge history or make an expired statement appear current; refusing to publish is their only move, and it is visible.

Assurance decay propagates downstream

A control inherited from an upstream model provider resolves against that provider's lease. When theirs goes stale, yours degrades within one freshness window. Assurance cannot be inherited above the upstream's verified tier. No other framework models this — and it is what makes conformance affordable, because you import what your provider already proved instead of re-proving it.

Crosswalk

677 requirements. Zero gaps.

Mapping outward from your own controls shows what you found and can never show what you missed. OpenAISF inverts it: each regime is inventoried to its atomic requirements, and every one must be covered by named controls or excluded with a written reason. There is no third state, and an unresolved requirement fails the build.

RegimeReqsCovered / excludedGap
CSA AI Controls Matrix v1.1.1247 0
MITRE ATLAS 2026.07178 0
EU AI Act 2024/168984 0
NIST AI RMF 1.072 0
ISO/IEC 42001:2023 Annex A38 0
MCP-38 threat taxonomy38 0
OWASP LLM Top 10 · 202510 0
OWASP LLM Top 10 · 202610 0
Total677544 covered · 133 excluded0

covered by named controls excluded, with a written reason

The exclusions, and why they are the part to argue with

Ninety-one CSA entries are general cloud security — datacentre access, endpoint management, cryptography, HR screening — inherited from the Cloud Controls Matrix. Restating a full cloud security baseline inside an AI framework would be the bureaucracy this exists to remove. Forty-two MITRE ATLAS entries are adversary reconnaissance performed outside your systems: no implementable control stops someone reading public research.

Nothing was excluded to produce a complete report, and control D19-C05 fails the conformance run where an exclusion is contradicted by the subject's own telemetry.

Applicability

112 controls exist. You will read 34.

Controls carry a machine-evaluable scope predicate, so the framework works out which apply to you rather than making you read all of them and decide.

SystemT1T2T3
Internal non-agentic LLM application434
Agentic, tool-using, handling personal data44977

Tier 1 is four controls, of which exactly one is mandatory. These are not aspirations: automated tests fail the build if the numbers increase.

No control claims to prevent prompt injection

It is unsolved at the model layer, and adaptive attacks defeat published defences at rates above 85–90%. A control demanding prevention could not be satisfied. Controls instead bound what a successful injection reaches, require detection by detectors proven by drill to fire, and require tested containment — because 58–59% of enterprises monitor their agents and only 37–40% can stop one.

Reference implementation

Start

pip install -e .

openaisf scope    --context system.yaml --tier T2      what applies to you
openaisf check    --context system.yaml --evidence ./  exit 0 = conformant
openaisf publish  --context system.yaml --log log.jsonl
openaisf verify   --log log.jsonl --system urn:… --key k.pub
openaisf coverage                                      the table above
openaisf export   assessment-results                   OSCAL 1.1.2
openaisf mcp                                           MCP server for agents

Runtime dependencies are pyyaml and jsonschema. That is the whole list, because this runs inside other people's CI. 170 tests. The MCP server lets an agent read the catalog and check its own conformance — but it deliberately cannot submit evidence, sign, or publish. An agent asserting its own compliance is a claim, not evidence.

Structure

Three names, and they must not blur

NameDefinitionHeld by
OpenAISFThe open standard: catalog, applicability model, evidence interface, lease format, crosswalkOpen. Created by Maarten Loose
CertifierA role the standard defines — independence, signing duties, public disclosure. Aligned to ISO/IEC 42006Any party meeting the requirements
TruCertTruSecure's implementation of the Certifier role, and its commercial productTruSecure

The creator holds a commercial interest in TruSecure, stated here rather than discovered later. The mitigation is structural: the catalog, crosswalk, schemas, log format and CLI contain no reference to TruSecure other than attribution. A dependency of any specification artefact on TruSecure would be a defect.

Questions

Frequently asked

How is this different from ISO 42001 or SOC 2?

Four differences. Evidence is population-level rather than sampled. Freshness is declared per control so lapse is automatic rather than covered by a bridge letter. A relying party verifies without contacting the subject. And post-market monitoring becomes the conformance evidence itself rather than an obligation with no checkable artefact. Those regimes are substantive; the difference is narrower and more specific than most new frameworks claim.

Is this the first machine-readable AI compliance work?

No. OSCAL, the OSCAL AI compliance evidence proposal, Policy Cards, AIP and DEMM-Bench are prior art and are cited in the specification. The distinguishing property is narrower: a conformance state that expires without intervention.

Does it guarantee no AI agent behaves adversarially?

No framework can. OpenAISF requires that agent authority is bounded, that departure from those bounds is detected by detectors proven by drill to fire, that a departure can be contained by an exercised and timed kill-switch, that damage is recoverable, and that all four are proven on a defined cadence.

What does it cost?

Nothing. A system can reach any tier, including tier 4, self-assessed with no certifier involved. The specification is CC BY 4.0 and the tooling Apache 2.0. TruCert sells an independent counter-signature and the work of running the machinery — it sells nothing that gates access to the standard.

How do I comment on it?

This is a Request for Comments. Open an issue on GitHub. The most useful submissions, in order: an exclusion that should not be excluded; a control that requires an unachievable outcome or is not falsifiable; a factual error in any published figure.