SMALL Compliance

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.

1. Compliance Scope

SMALL compliance applies to:

  • content systems
  • agent execution systems
  • orchestration layers
  • workflow engines
  • CMS replacements
  • AI-native platforms
  • internal tooling that allows agent interaction

If agents can operate inside the system, compliance applies.

2. Required Capabilities (Non-Negotiable)

A SMALL-compliant system MUST provide all of the following.

2.1 Schema Enforcement

The system MUST:

  • enforce schemas before execution
  • reject invalid inputs deterministically
  • prevent schema bypass by humans or agents
  • version schemas explicitly

If schema validation can be skipped, the system is not compliant.

2.2 Manifest-Based Intent

The system MUST:

  • require intent to be expressed as manifests
  • validate manifests prior to execution
  • separate intent declaration from execution
  • allow manifests to fail without side effects

If intent is inferred from behavior, UI actions, or prompts, the system is not compliant.

2.3 Immutable Artifacts

The system MUST:

  • treat artifacts as immutable
  • prohibit in-place mutation
  • create new artifacts for changes
  • preserve historical versions

If state can be silently overwritten, the system is not compliant.

2.4 Explicit Lineage

The system MUST:

  • record parent artifacts
  • record the manifest that caused creation
  • attribute actions to humans vs agents
  • expose lineage as a queryable structure

If provenance must be inferred from logs, the system is not compliant.

2.5 Observable Lifecycle

The system MUST:

  • define explicit lifecycle states
  • enforce valid transitions
  • emit lifecycle events
  • reject invalid transitions

If lifecycle state is implicit or UI-driven, the system is not compliant.

3. Agent Safety Boundary (Critical)

In a SMALL-compliant system:

  • Agents MUST NOT mutate artifacts directly
  • Agents MUST NOT bypass lifecycle gates
  • Agents MUST NOT invent new states
  • Agents MUST operate exclusively through manifests

This boundary is the core safety guarantee.

If violated, the system is unsafe for agent operation.

4. Determinism Requirement

A SMALL-compliant system MUST ensure that:

  • identical manifests against identical inputs
  • under identical schemas
  • produce identical results

Non-determinism must be explicit and bounded.

“Best effort” execution is not compliant.

5. Rollback Semantics

In a SMALL-compliant system:

  • rollback MUST be implemented as a new artifact
  • rollback MUST preserve lineage
  • rollback MUST NOT erase history

Undo is a UI concern.
Rollback is an execution concern.

Systems that conflate the two are not compliant.

6. Partial Adoption Rules

Partial adoption is allowed only if explicitly declared.

Examples:

  • “Schema-only SMALL”
  • “Manifest-only SMALL”
  • “Artifact + Lineage SMALL”

However:

Partial adoption ≠ compliance

A system may borrow ideas from SMALL without claiming compliance.

Claims of compliance require full implementation.

7. Explicit Anti-Patterns (Non-Compliant by Definition)

The following patterns are explicitly non-compliant:

  • agents editing live state
  • WYSIWYG as system of record
  • UI actions mutating artifacts directly
  • prompts as execution contracts
  • logs used as provenance
  • silent retries or auto-corrections
  • hidden state transitions

If any of these exist, the system is not SMALL-compliant.

8. Compliance Statement (Canonical)

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.

9. Why Compliance Matters (Plain English)

Compliance guarantees:

  • agents are constrained, not trusted
  • failures are visible, not hidden
  • state is auditable
  • execution is predictable
  • systems can be reasoned about after the fact

This is the difference between:

  • assistive AI
  • operational AI

10. One-Sentence Test

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.


Compliance Audit Checklist

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? |