What it Means to Be SMALL-Compliant
This section defines the minimum, enforceable requirements for any system claiming to implement SMALL.
Compliance is binary.
A system either is SMALL-compliant or is not.
SMALL compliance applies to:
If agents can operate inside the system, compliance applies.
A SMALL-compliant system MUST provide all of the following.
The system MUST:
If schema validation can be skipped, the system is not compliant.
The system MUST:
If intent is inferred from behavior, UI actions, or prompts, the system is not compliant.
The system MUST:
If state can be silently overwritten, the system is not compliant.
The system MUST:
If provenance must be inferred from logs, the system is not compliant.
The system MUST:
If lifecycle state is implicit or UI-driven, the system is not compliant.
In a SMALL-compliant system:
This boundary is the core safety guarantee.
If violated, the system is unsafe for agent operation.
A SMALL-compliant system MUST ensure that:
Non-determinism must be explicit and bounded.
“Best effort” execution is not compliant.
In a SMALL-compliant system:
Undo is a UI concern.
Rollback is an execution concern.
Systems that conflate the two are not compliant.
Partial adoption is allowed only if explicitly declared.
Examples:
However:
Partial adoption ≠ compliance
A system may borrow ideas from SMALL without claiming compliance.
Claims of compliance require full implementation.
The following patterns are explicitly non-compliant:
If any of these exist, the system is not SMALL-compliant.
A compliant system may state:
"This system is SMALL-compliant as defined by the SMALL Protocol v1.0.0."
Compliance claims MUST reference a specific protocol version. The protocol version is available at /protocol/small/v1.
Anything weaker is a marketing claim, not compliance.
Compliance guarantees:
This is the difference between:
If you cannot answer what happened, why it happened, and what is allowed to happen next without reading logs or guessing, your system is not SMALL-compliant.
Use this checklist to verify SMALL compliance. All items must be yes for full compliance.
| Requirement | Question | |-------------|----------| | Schema Enforcement | Are all inputs validated against schemas before execution? | | Schema Versioning | Are schemas explicitly versioned? | | Manifest-Based Intent | Is intent expressed as manifests, not UI actions or prompts? | | Manifest Validation | Are manifests validated before execution? | | Artifact Immutability | Are artifacts immutable (no in-place mutation)? | | Artifact Versioning | Are historical versions preserved? | | Explicit Lineage | Is lineage recorded as a queryable structure (not inferred from logs)? | | Attribution | Are actions attributed to humans vs agents? | | Lifecycle States | Are lifecycle states explicitly defined? | | Lifecycle Transitions | Are invalid transitions rejected? | | Agent Boundary | Do agents operate exclusively through manifests? | | Determinism | Do identical inputs produce identical outputs? |