Fourteen steps. Nine of them once.
Your AI agents keep working exactly as they do today.
TIE sits beside them, never in front of them, and keeps the record: what each agent was given, what it did, and the proof of both.
You hold that record in your own account, under a key that only you hold.
Anyone you choose — a regulator, a court, an auditor, a counterparty — can verify it without trusting us, and without TIE being present.
resolve_system · get_ruler · rules_in_scope · get_rule · boundary · system_diff · check_citation · verify · get_receipts · juxtapose_use
Every answer carries its standing in-band — version served, current version, seal date, review status — because models read content, not headers. Every answer is deterministic and receipted. A request for judgment returns a typed refusal that names what was refused, why, and the lawful path instead.
Reporter, actor, the attributed verb and its objects, the subject, when it happened and when it was observed, the conditions declared, the rules cited by pinned hash and version, the serve it drew on, the outcome, the tool it acted through — or, for an act not taken, the disposition: refused, aborted, escalated, deferred, with the reason.
An empty basis is lawful and says something: “no rules mounted” and “rules mounted, none cited” are two different facts, and the record keeps them apart.
resolve_system(as_of) gives the rules in force on that date. get_receipts gives what the agent was served. juxtapose_use gives what it was served, what it cited, and what it left unapplied — an arithmetic remainder no human examination could ever produce. verify gives the seal, the chain, the signature. Then hand the examiner the export and the free verifier: two single files, one in Node and one in Python, importing nothing of ours, run from an empty directory, offline. No TIE engine is required.current_version travels in every subsequent answer, so an agent working from an old serve is told so in-band. Exceptions and out-of-scope applications arriving from the record land as evidence pressure in the next declaration cycle; nothing evaporates between sessions.Nothing in your systems waits for TIE. It never approves, blocks, scores, or ranks an act. A witness that cannot intervene has nothing to gain from what it writes — which is why the record is believable.
An adapter at the serving door and one declaration at the reporting door. TIE is not in the execution path and adds no latency to it.
No approving, blocking, ranking, recommending, scoring or grading. If you want a check before an act, you build it, outside TIE; nothing on our side may require one.
No vendor-held signing key exists. The root is yours, in your own hardware, in your own audit log.
Open format, a free verifier, a free reader, and an exit that is a product behaviour rather than a negotiation.
Every grant is scoped, dated and recorded on your side. Sharing nothing is a fully supported way to use the system.
Declare. Hold the key. Mount. Connect. Run. Examine. Evolve or leave.
Nine steps once. Two every day. Three when they happen. TIE does the rest.