Tutti i documenti legali sono disponibili solo in inglese e solo la versione inglese è giuridicamente vincolante.
Traduci con Google Traduttoresi apre in una nuova scheda; solo come riferimentoWhat an Intramedial record attests, how audit-chain entries, admission records and signed ledger bundles are built, signed, timed and stored, which records observe and which record reported facts, what they do not prove, and what you still trust us for.
Last updated November 5, 2026.
This statement describes how Intramedial, the Agent Coordination Plane operated by Avonao, Inc., makes and keeps its records: the entries of the audit chain, the admission records for leases and mandates, the events of the witnessed ledger, and the signed ledger bundles that carry a range of them to an auditor. It applies to every workspace and every plan. It is version 2.0 of the statement and describes ledger bundle format version "1".
Fai passare da Intramedial azioni di agenti, hash di contenuti, controlli API, lookup DNS, webhook, chiamate LLM e commit git. Ricevi una ricevuta firmata che chiunque verifica, senza fidarsi di noi.
Read it with the Verifier Terms, which say what anyone may rely on, Key management, Verifying records and Format versions and long-term verification. The technical reference is in the documentation: Ledger bundles, Verifying and Signing keys.
In plain language: Intramedial writes down what the agents in your workspace were admitted to do and what happened. Each entry is chained to the one before it. When you need to show someone else, you seal a range of entries into a bundle that we sign. The signature can be checked with our public key, offline, without asking us.
Intramedial keeps three layers of records. Each layer is described here once, so that later sections can say which layer a statement applies to.
| Layer | What it holds | Integrity |
|---|---|---|
| Audit chain | One append-only, hash-chained log per workspace: who or what acted, on which resource, under which lease or mandate, and what the plane decided | Each entry commits to the hash of the entry before it. Entries are put in RFC 8785 canonical JSON (JCS) and hashed with SHA-256 |
| Witnessed ledger | The events of the coordination layer: admissions and refusals with the reason Intralock gave, leases taken and released, mandate changes, quarantines and halts, shadow-agent sightings, negotiation and court decisions, and settlement records | Events are appended under Merkle roots, and each root is broadcast to the witness queue of the region |
| Ledger bundle | A sealed range of the audit chain, with its Merkle root, signed for an auditor | An Ed25519 signature by the key of the signing jurisdiction, checkable offline |
A ledger bundle is a JSON document. Its main members are:
| Member | What it holds | Signed |
|---|---|---|
bundleId | The identifier of the bundle | Yes |
workspaceId | The workspace whose chain was sealed | Yes |
jurisdiction | The signing jurisdiction, for example weur or wnam | Yes |
scope, rangeEnd | The slice of the chain that was sealed, and where it ends. A bundle with no range seals the whole history to date | Yes |
recordCount | The number of chain entries in the bundle | Yes |
merkleRoot | The Merkle root over those entries | Yes |
signingKeyId | The identifier of the key that signed the bundle | Yes |
ed25519Signature | The Ed25519 signature | It is the signature |
otsProof | An OpenTimestamps proof, or null until one is confirmed | No; see section 5 |
A bundle names the workspace by its identifier. It holds the content of the sealed chain entries: agent identifiers, resource names, decisions and reasons. It may therefore contain personal data, such as the name or email address of an administrator who approved an action. Treat a bundle as you treat the workspace's audit log.
The difference matters more than anything else on this page. There are three kinds of fact:
Many records hold more than one kind. The table says which part is which, by module group. The documentation page of each module states what its records prove and do not prove.
| Group | What Intramedial records | Facts in the record |
|---|---|---|
| Fleet and world model | Agent identities (DID, SPIFFE binding, owner, keys), presence and heartbeats, trust scores and the observations that moved them, the world-model graph and its edge approvals, shadow-agent sightings | Identity enrolment and approvals are observed. Presence and declared resource names are reported by the agent. Trust scores are computed. A sighting is observed at an enforcement point |
| Intents and leases | Intents, admissions and refusals with the Intralock decision and reason, leases taken, extended, released or expired, waiters per resource | Observed and computed. Intralock is a pure function of the mandate and the request; it makes no network call and uses no model |
| Mandates and packs | Mandates and their versions, compiled rules, packs and their versions, entitlements, approvals and dual-control approvals | Observed (who approved, when) and computed (compilation). The content of a mandate is what its author wrote |
| Enforcement points | Decisions of the MCP gateway, the GitHub write gate and other enforcement points: allowed, refused, or held for approval, and the rule that decided | Observed. They cover only what passes through an enforcement point you have connected |
| Detection and rehearsal | Collisions found, drill and rehearsal runs, counterfactual results | Computed from the workspace's own records. A rehearsal records what would have happened under its inputs, not what did |
| Negotiation and courts | Proposals, counter-proposals, filings, rulings and who decided | Observed (that the step was submitted, and by whom). The positions and claims are reported by the parties |
| Arenas and yards | Membership, roles and activity in shared spaces, migrations | Observed |
| Record and recovery | Ledger bundles, anchors, exports, blast maps, checkpoints, settlement and remediation records | Computed (bundles, roots, manifests) and observed. Settlement and remediation are not offered at launch; their records say that no funds moved and nothing was restored |
Intralock admits or refuses an action on the facts the request carries and the rules in force. It cannot know that a fact an agent declared about itself is true. An admission record shows what was declared and what was decided; it does not show that the declaration was correct.
Customer content that an agent processes is not stored in the chain unless a module's documentation says that it keeps something. The chain stores identifiers, names, decisions and hashes of content, not the content itself. A hash proves that matching bytes existed at the time; it does not show what they were.
503 and nothing is signed.The service never signs with a key it was not given for that jurisdiction and never returns an unsigned bundle.
Time in a chain entry or an event is read from the clock of the Cloudflare Worker that wrote it, at the moment of writing. rangeEnd and the creation time of a bundle come from the same kind of clock. We make no statement about the accuracy of that clock beyond that it is the server's own time. If the exact time matters to you, rely on it as Intramedial's statement of when it recorded the event, and combine it with other evidence where the stakes justify it.
A bundle can also carry an otsProof. When an OpenTimestamps anchor is enabled for a deployment, the roots of pending bundles are batched into one super-root and anchored to a Bitcoin block. The otsProof member stays null until the anchor is confirmed. A null value means no anchor exists yet; it is never to be read as a confirmed timestamp. A confirmed anchor shows that a digest existed by the time of that block. It does not show what the digest stands for.
Bundles are signed with Ed25519 keys, one for each signing jurisdiction. All workspaces in a jurisdiction share its key. The private keys are held as encrypted secrets of the signing service, which uses them to sign and does not expose them through any interface. They are not held in a hardware security module or in AWS Key Management Service. The public half of each key is published at /.well-known/ledger-bundles-keys.json as a JWK set, with its key identifier, so that a verifier can fetch it without credentials.
Secrets that customers store with Intramedial, such as connector credentials, are protected differently: each is sealed with its own key under AES-256-GCM, bound to the workspace and the secret name, and the data keys of the control-plane vault are wrapped by AWS Key Management Service.
Key identifiers, the published key set, rotation and what happens if a key is compromised are described on the Key management page.
Records are stored in the data region chosen for the workspace: Cloudflare D1 databases and Durable Objects for workspace data, and R2 buckets for bundles. For the Europe region these are created under the Cloudflare EU jurisdiction. Regions, and what Cloudflare cannot pin to a location, are described on the regions page and in Data regions.
The audit chain is append-only. Entries are not edited. A deletion passes only through an audited route: the customer's own deletion of the account or workspace, or a retention setting.
Receipts are customer data. On Scale and Enterprise, and with the isolation add-on, they are kept in the workspace's own AWS database (Amazon Aurora, in its AWS region); on Free, Starter, Pro, Pro+ and Team they are kept in the region's Cloudflare D1 customer database. When a workspace moves to Scale or above, or adds the isolation add-on, its receipts move into the new AWS database. When it moves back, they are copied into the region's D1 and checked, and the AWS database is retired after the grace period.
Records are kept for the retention window that belongs to the plan, as shown on the pricing page and in Retention and erasure. A customer can shorten the window and cannot extend it; the Enterprise plan has no automatic deletion unless the contract sets one. When an account or workspace is deleted, there is a 30-day grace period, after which erasable data is purged. Append-only entries that must remain are kept only for a recorded reason. A bundle or export that a customer holds still verifies after we have deleted our copy.
Exports carry a manifest with one digest per item and a Merkle root over all of them, so that you can check that an export is complete and unaltered. The recovery objectives for each store are published in the exit objectives; an objective that has not been measured is reported as unverified, not as met.
Support and privacy records are kept for 3 years after the matter is closed. The Privacy Policy gives the detail.
A valid bundle signature proves:
A valid chain proves that the entries are in the order recorded and that none was removed from the middle or altered.
None of it proves:
Verification needs no cooperation from us, but it does not remove all trust. You still trust:
| You trust | Why | If it fails |
|---|---|---|
| That the public key you verify against is ours | A signature proves who holds a key, not whose key it is | A substituted key makes forgeries look valid. Pin the key identifier out of band |
| That our signing keys are used only by the signing service | The service signs what its code decides to sign | A misused key could sign a bundle of events that never happened |
| That we observe honestly where a record says observed | Those records say Intramedial saw this | A compromised Intramedial could record a false observation |
| Our clock | Times are our server time at writing | A skewed clock gives a wrong time. An anchor, where present, bounds it |
bundleId.| Version | Effective | Change |
|---|---|---|
| 2.0 | November 5, 2026 | Statement rewritten for Intramedial: the audit chain, the witnessed ledger and signed ledger bundles, the facts that are observed, computed and reported in each module group, signing keys held as service secrets, and optional anchoring |
Questions: support@intramedial.com. Security concerns about a record or a key: security@intramedial.com.
