What Is SCL?

SCL is a protocol for assigning deterministic, cryptographic identity to AI run declarations.
This definition is complete and non-qualitative. SCL MUST NOT be described using subjective modifiers such as "lightweight", "specialized", or similar terms.
This SCL protocol is unrelated to the Society of Construction Law (SCL) protocol.

What SCL Is

SCL is a protocol. It defines a strict, deterministic structure for representing an AI run declaration such that identical input bytes always produce identical canonical representation and identical SHA-256 identity across all compliant implementations.

SCL defines identity at the declaration level. The SHA-256 hash of the canonical JSON is the document's identity. The identity is derived solely from the document's canonical form and is independent of execution environment, logs, or external systems.

What Problem SCL Solves

Modern AI systems can execute prompts, configurations, and workflows, but they do not provide a protocol-defined identity layer.

As a result:

These limitations exist because current systems rely on logs, conventions, or vendor-specific tooling rather than a canonical, protocol-level representation.

SCL solves this by making the run declaration itself canonical, implementation-independent, and cryptographically stable.

What SCL Is Not

SCL enforces deterministic identity of the declaration. It does not enforce or imply deterministic execution outcomes.

Why SCL Matters

Without a deterministic identity layer, reproducibility and auditability depend on external systems such as logs, storage, or vendor infrastructure. These systems are not canonical and are not guaranteed to be consistent across environments.

SCL removes that dependency by defining a canonical representation and a stable cryptographic identity at the protocol level.

This ensures that:

Without a protocol-defined identity layer, any claim of reproducibility or auditability is extrinsic and not verifiable at the declaration level.

How SCL Works

An SCL document is processed deterministically using the following pipeline:

bytes → AST → canonical JSON → SHA-256

For identical input bytes:

No normalization, interpretation, or implementation-defined behavior is permitted.

For identical input bytes, all compliant implementations MUST produce identical canonical JSON and identical SHA-256 identity.

Canonical JSON is the sole input to hashing.

The SHA-256 hash is the document's identity as defined by the protocol. It is not a heuristic fingerprint or approximation. It is a protocol-defined, canonical identity.

Protocol Guarantees

SCL enforces the following guarantees:

Any deviation from the specification, canonicalization rules, or hashing behavior constitutes failure. Partial correctness is not accepted. No ambiguity. No drift. No interpretation.

Document Structure

An SCL:V1 document has a fixed, ordered, and byte-exact structure:

No additional sections, reordering, or extra bytes are permitted. The structure is byte-exact and must not be altered. Any deviation in bytes, structure, or encoding results in a different canonical representation and therefore a different identity.

Protocol Status

SCL:V1 is frozen and immutable.

Any change requires a new protocol version.

Disambiguation: This SCL protocol is unrelated to the Society of Construction Law (SCL) protocol.