← Back to Signals
Evidentiary Construct
Stable

EVIDE ANCHOR

Declaring the operational perimeter an AI agent was authorized within, before it acted
EVIDE Framework · Architectural primitive: Declaration · Introduced: EVIDE Schema 2.1 · Dr. Emanuel Celano, Informatica in Azienda
First authenticated record: August 4, 2026 — EVIDE ANCHOR was introduced as a protocol built on Declaration, an architectural primitive of EVIDE, implemented in Schema 2.1. This page constitutes the canonical public reference for the ANCHOR construct within the EVIDE framework.
"EVIDE ANCHOR preserves declared authority." ANCHOR is the name of the protocol, not of the underlying technical primitive, which remains Declaration. The protocol name is normative; the acronym expansion is explanatory only and is not part of the normative specification.
Section 1
1. What ANCHOR Is

On July 31, 2026, RedHotCyber documented a real incident: an AI agent, connected directly to a production database with autonomous access to a code repository, executed a migration command that treated production as a disposable test environment — deleting all tables of the project, two of them unrecoverable. The agent noticed the anomaly and reported it. The boundary between production and development had never been technically enforced, nor preserved through an independent evidentiary declaration — it existed only as an implicit expectation.

An evidentiary boundary can never be made "impassable." EVIDE ANCHOR does not attempt to. It preserves the declaration of a boundary — independently, before the agent acts — without enforcing it, without verifying it, without deciding whether it was correct.

Not to enforce it.
Not to verify it.
Not to decide whether it was correct.
Only to preserve, in an independently verifiable evidentiary record,
what was declared, by whom, and when.
The distinction is architecturally critical. ANCHOR is an observer of declared perimeters, not a decider of their legitimacy.

Without an independently preserved declaration, the reconstruction of an operational perimeter after an incident depends entirely on the systems and narratives of the parties involved — logs, internal policies, configuration files, emails, commit history, human recollection. Sometimes that reconstruction succeeds. Sometimes it cannot.

Section 2
2. The Primitive: Declaration

Declaration is not a structure specific to ANCHOR. It is an architectural primitive of EVIDE — distinct from Event/Decision (decision_record, intervention), Artifact/Evidence (evidence_references), and Chain (chain): an explicit, attributable, and time-locatable statement.

A Declaration represents an explicit, attributable, and time-locatable statement,
preserved by EVIDE without verifying its truthfulness,
in order to enable its subsequent evidentiary reconstruction.

Accessible everywhere as the declarations: [Declaration, ...] array, activated with extensions: ["declarations"] — the same bidirectional pattern already used for evidence_references.

Declaration structure — EVIDE Schema 2.1
Declaration { declaration_type // free text — see Section 4 declared_value // the declared content declarant // who made THIS declaration authority_source: { declared_attribution_status, // attributed | fragmented | implicit | unknown references: [Reference, ...] // what legitimizes the declarant's authority } subject_references: [Reference, ...] // what substantiates the declared content declared_relations: [ ... ] // links to other Declarations (Section 4) declared_at declared_description } // declaration_digest: computed by EVIDE server-side over the canonical form, // returned in the response — NEVER supplied in the client payload.

Canonicalization follows RFC 8785 (JSON Canonicalization Scheme): declaration_digest = SHA-256("EVIDE_DECLARATION_V1:" || JCS(Declaration_Payload)). The prefix provides domain separation — it prevents a Declaration's digest from colliding with that of another EVIDE object type, and explicitly versions the canonicalization scheme itself.

An optional field never declared must be omitted, never serialized as null. Treating an absence as null would turn "this field was never declared" into a fictitious declared value — exactly the kind of inference the doctrine prohibits (Decision 2, point 6).

Both authority_source.references[] and subject_references[] use the same Reference shape already used for evidence_references. This is where a Declaration can optionally carry an integrity hash — not on the Declaration itself, but on a document or system it cites. Full field reference: EVIDE JSON Schema — ANCHOR fields.

Section 3
3. The Atomic Declaration Rule

Surfaced during end-to-end MCP validation, not designed in advance: an agent combined environment and privileges into a single composite declaration. The rule that followed:

One Declaration, one attributable statement.
Environment, privileges, purpose, and tools must be preserved as separate Declarations when they constitute distinct facts — never merged into a composite declaration.

A later Declaration can relate to an earlier one through declared_relations[] — stating that it supersedes, clarifies, revokes, restricts, or expands it, by pointing to the earlier Declaration's target_declaration_digest, never to its evide_id. A Declaration is never rewritten. A change to a perimeter is itself a new, dated, attributed Declaration.

The presence of a link is demonstrable; its absence does not demonstrate persistence, effectiveness, or validity. It could mean a revocation was never acquired, that it happened in another system, or that the client stopped submitting intake. ANCHOR does not infer validity from silence — that inference was identified and removed during the design's own review (Section 8).
Section 4
4. The Six Declaration Types

declaration_type is free text, not a closed enum — consistent with chain_type and every other categorizing field in EVIDE. Six documented types, not exhaustive:

declaration_typeWhat it declares
environment_classificationIn which environment the declarant states the agent was operating — e.g. "production" vs. "shadow/test"
privilege_scopeWhich operations the declarant states fell within the agent's operational perimeter
declared_purposeThe purpose for which the declarant states the agent had been enabled to operate — distinct from privileges (what it can do vs. why it was declared permitted)
tool_availabilityWhich tools or systems were declared available to the agent
prohibited_operationsDeclaration of authorized absence — the only negative rather than positive declaration. Its absence does not imply "everything permitted" (Decision 2)
agent_configurationWhich model, version, or system prompt was in effect — distinct from execution identity (who the agent is)
Identity (owner, agent) does not have its own declaration_type: it reuses declarant, authority_source, and execution identity, already present in the schema. No duplication.
Section 5
5. Questions ANCHOR Answers — Concrete Scenarios

Seven forensic questions, each verified against the schema — none required a field that did not already exist at the time it was posed.

Forensic questionMechanism in the model
Who declared this?declarant
When?declared_at compared against intake_timestamp_utc
Under what authority?authority_source.declared_attribution_status + references[]
What scope/subject did it cover?subject_references[]
Was it later linked, modified, or superseded?declared_relations[].target_declaration_digest
With what continuity over time?chain.parent_evide_id
What was the declared level of human oversight?human_oversight.declared_level

The questions above are abstract. What follows is not — eleven scenarios, across the incident that motivated ANCHOR and ten unrelated domains, contrasting what a post-incident investigation can establish without a declared perimeter, against what it can establish with one.

The originating case — AI coding agent
environment_classification · prohibited_operations
Without ANCHOR
An agent connected to a production database executes a migration command that drops it. The boundary between production and development existed only as an implicit expectation — no declaration to reconstruct, only logs, commit history, and recollection.
With ANCHOR
A Declaration acquired before the session states the agent was authorized within a "shadow/test" environment only, with "DROP TABLE" among prohibited_operations. The perimeter is dated and attributed independently of the incident itself.
Software engineering & DevOps agents
environment_classification · privilege_scope · prohibited_operations
Without ANCHOR
An agent later runs a command against production it was never meant to reach. The only record of intended scope is a Slack message or an onboarding wiki page, difficult to date and easy to have gone stale.
With ANCHOR
A Declaration states "read/write on staging namespace only, no kubectl context against production, no secrets rotation" — acquired before the agent's session began, independent of any internal messaging system.
Legal & Compliance — contract review agent
declared_purpose · prohibited_operations
Without ANCHOR
The system autonomously approves a non-standard clause without an attorney's signature. Whether this fell within its intended role depends on an internal firm policy, hard to date once a dispute emerges.
With ANCHOR
A Declaration states the system's purpose as "flag non-standard clauses for attorney review" with "no autonomous approval or rejection of contract clauses" as a prohibited operation — acquired before the review workflow was deployed.
Retail & Customer Support — agentic chatbot
privilege_scope · prohibited_operations
Without ANCHOR
A customer disputes a $500 AI-issued refund months later. Whether the action even fell within the agent's intended authority depends on an internal wiki no one can prove was current at the time.
With ANCHOR
A Declaration states "issues refunds up to $50 without escalation" and "no credit line changes, no personal data export" — dated and attributed before the disputed action occurred.
Insurance & Underwriting
privilege_scope · subject_references · prohibited_operations
Without ANCHOR
A supervisor raises an approval limit informally. Reconstructing when the change took effect, and under whose authority, depends on an internal changelog no one is required to keep accurate.
With ANCHOR
A Declaration states "automatic approval of auto claims under $5,000, target_system auto-pd-claims, no total-loss determinations." A later increase to $10,000 is a new Declaration with declared_relations pointing to the first — the change itself is dated and attributed.
Banking & Financial Services
declared_purpose · privilege_scope
Without ANCHOR
A credit-scoring model is later applied to mortgage lending, a use it was never reviewed for. No record distinguishes the original intended purpose from the eventual use.
With ANCHOR
A Declaration states "credit scoring on unsecured consumer loans, read-only, no automatic rejection above regulatory threshold." The expansion to mortgage lending, if never separately declared, remains a neutral evidentiary gap — it demonstrates neither authorization nor prohibition.
HR & Recruitment — AI Act High-Risk
declared_purpose · prohibited_operations
Without ANCHOR
A candidate is rejected without human review, in tension with the AI Act's human-oversight obligation for high-risk HR systems. No externally anchored record of the intended safeguard exists.
With ANCHOR
A Declaration states "shortlist candidates for technical roles" with "final rejection without human review" as a prohibited operation, acquired by EVIDE before the event — checkable against a dated record, not only an unanchored company policy.
Healthcare & Clinical Decision Support
subject_references · prohibited_operations
Without ANCHOR
A new system prompt allows an agent to issue direct medication orders. Whether that capability was ever intended is reconstructed from configuration history alone.
With ANCHOR
A Declaration ties the agent to target_system "ER triage queue" with "autonomous therapeutic orders" prohibited. A configuration change enabling medication orders is a new, comparable Declaration — traceable against the original perimeter.
Autonomous Patrol & Industrial Robotics
environment_classification · privilege_scope
Without ANCHOR
A patrol unit is deployed in a public zone. Whether this exceeded its intended operational area is argued after the fact, from whatever documentation happens to survive.
With ANCHOR
A Declaration states "perimeter only, non-public zones" and "observation, no physical intervention." A deployment in a public zone without an updated Declaration is a neutral evidentiary gap, flagged as such — not silently assumed authorized.
Biometric Identification
declared_purpose · prohibited_operations
Without ANCHOR
A system built for 1:1 identity verification is later used for 1:N surveillance — often the most legally delicate line in this sector. The distinction survives only in internal policy.
With ANCHOR
A Declaration states "1:1 identity verification" with "1:N surveillance or tracking" prohibited — a dated and attributed declaration, not a post-hoc interpretation.
Critical Infrastructure
tool_availability · prohibited_operations
Without ANCHOR
A control agent escalates from telemetry to issuing control commands. No one can date with certainty when the policy limiting it to read-only access was actually in force.
With ANCHOR
A Declaration states "telemetry read-only" with "sending control commands to switches" prohibited, acquired before the event — the escalation is checked against a record, not a policy no one can date after the fact.
Honest observation, carried over from the working paper: no domain among those listed was found where the model stops holding or requires a mechanism different from the one already built for the originating case. Every example uses only the six declaration_type values already cataloged in Section 4 — none required a new one. This is a signal, not definitive proof: the stress test was performed on paper, not against real implementations in each domain.
Section 6
6. Cross-Sector Validation

The scenarios in Section 5 answer, domain by domain, the same underlying question the design process posed for the model to hold generally: what was the declared perimeter, and who declared it, before the agent acted?

Ten validated domains, plus the originating software engineering incident.
Six declaration_type values. Zero exceptions.
The primitive generalizes correctly beyond the case that originated it — a signal from a paper stress test, not a claim of field validation.

Full sector-by-sector detail, including what each declaration would make independently reconstructible: EVIDE ANCHOR Working Paper, Section 6.

Section 7
7. Position within the EVIDE Ecosystem

Four protocols, four distinct questions — no overlap.

ProtocolCoversAnswers
FEDISIntegrity, authenticity, chain of custodyIs the acquired data the same as originally acquired, by whom, and is its custody traceable over time?
DAPIIdentityWho is the subject/authority signing or asserting this fact?
GLMGovernanceWhat are the general declared rules for this ecosystem? — public, high-level
ANCHORPerimetersWithin which specific declared boundary was the agent enabled to operate at THAT moment? — point-in-time, not general
The distinction between GLM and ANCHOR is the one most worth keeping in mind. GLM declares the ecosystem's rules once, publicly. ANCHOR declares the perimeter of a single action, at a single moment, for a single agent. These are not two ways of saying the same thing at different levels of detail — they answer two questions that remain distinct even when both answers exist for the same system.
Scope note: FEDIS is a broader, pre-existing forensic certification framework used across the entire certification service portfolio — not only AI agent decisions — with its own separate professional-use regime. It operates at a somewhat different level from GLM, DAPI, and ANCHOR, not perfectly on par with them.
Section 8
8. What ANCHOR Does Not Claim

Seven constraints, not six — the seventh is what prevents the system from filling an absence on its own:

  • Does not verify whether declarations correspond to operational reality, nor compare what was declared with what was observed — that comparison is for later investigators, never for EVIDE
  • Does not enforce or apply any declared policy, limit, or privilege
  • Does not block, authorize, or prevent any agent operation
  • Does not judge whether the declared authority was legitimate, sufficient, or actually held by whoever exercised it
  • Does not attribute responsibility or establish fault
  • Does not assume that the absence of a declaration equals the absence of the corresponding constraint — it is a neutral fact (no one declared it), not a judgment (therefore it did not exist)
  • Never infers, completes, or interprets declarations that do not exist
EVIDE preserves exclusively explicit declarations.
It does not infer, complete, or interpret missing declarations.
A cross-cutting principle, applicable to all of EVIDE — already true implicitly for Artifacts and Evidentiary Continuity, made explicit here for the first time.
Corrected after external review: an earlier version of the doctrine stated a declaration "already existed... before the agent began operating." declared_at is a client-supplied value, not verified — the objective fact EVIDE produces is intake_timestamp_utc, the moment of acquisition, not the declared moment. A developer could compose a Declaration with a backdated declared_at after an incident, and EVIDE would faithfully preserve it without turning that date into independent proof of its original existence. Establishing whether a declaration truly existed before a contested action remains an evidentiary assessment — never an assumption made by EVIDE.
Section 9
9. Long-Term Integrity of a Declaration

ANCHOR does not itself provide the long-term integrity of a Declaration. That guarantee comes from the underlying EVIDE evidentiary infrastructure. Each Declaration becomes part of the canonical intake payload, benefits from the same hash-verifiable, tamper-evident evidentiary record as the rest of the intake, and is anchored through the platform's standard canonicalization and integrity mechanisms — the same RFC 8785 canonicalization used across every other EVIDE object type.

ANCHOR is kept deliberately narrow — focused on preserving declared authority — while relying on the existing evidentiary layer for everything concerning long-term integrity across time and distributed environments. This is an architectural separation, not an omission: a Declaration is not more or less durable than any other object anchored by EVIDE.
Section 10
10. Implementation and End-to-End Validation

EVIDE ANCHOR is implemented in Schema 2.1. The declarations field is subject to whitelisting and structural validation, travels through the existing intake endpoint, and is included in EAR records and archive views. Validation enforces the conditional requirement of hashed_by whenever hash is present, and declaration_digest is computed server-side.

Validated through five end-to-end scenarios executed via a real MCP client: standard intake, Evidence References, the Epistemic Stabilization Buffer, ANCHOR, and a combination of all three extensions in the same record. Validation confirmed that multiple Declarations can coexist within one intake and that ANCHOR does not alter FCC/DWC/FAC inferences.

Available via MCP. AI agents and autonomous systems can submit Declarations directly through the EVIDE MCP Server — the same declarations extension, reachable without a custom API integration.
MCP Server documentation →
No unresolved doctrinal or implementation issues were identified during the design and validation process. The two substantive doctrinal corrections found during review — the evidentiary-value overclaim, and the inference of validity from silence — remain visible in the working paper, not hidden.

References and Related Work

EVIDE ANCHOR Working Paper (signed): app.certifywebcontent.com/working-papers

EVIDE JSON Schema — ANCHOR fields: app.certifywebcontent.com/json#anchor

EVIDE Intake Schema Documentation: Intake schema reference

EVIDE MCP Server: MCP Server documentation

EVIDE for Autonomous Robotics — worked ANCHOR example: Use case with declared operational perimeter

EVIDE for Critical Infrastructure — worked ANCHOR example: Use case with declared control_state

Forensic Cross-Check (FCC): Related evidentiary construct

Evidentiary Continuity: Chaining responsibility across decisions

Originating incident: RedHotCyber, July 2026

EVIDE ANCHOR

ANCHOR preserves the declared operational perimeter.
It does not enforce it. It does not verify it. It does not decide.
It records what was declared, by whom, and when.

"EVIDE ANCHOR preserves declared authority."

"Execution evidence explains what happened. Identity explains who declared it.
Governance explains the rules. ANCHOR explains what the agent
was declared authorized to do before it ever acted."

First authenticated record: August 4, 2026 · Introduced in EVIDE Schema 2.1
Contact: info@informaticainazienda.it