Skip to content

About

Portable admission record contracts for agentic systems.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Minority Prophet Border

Status: public neutral specification and adapter boundary. Production provider configuration, credentials, and private wire contracts never belong in this repository.

Minority Prophet Border defines a portable admission record for one exact agent action. The record binds authority, declaration, destination policy, human intervention, and action data for verification at one or more Gates.

authority provider      agent declaration       destination policy
        \                       |                       /
         \                      |                      /
          +---- portable Border admission receipt ----+
                                |
                     one or more compatible Gates
                                |
                      destination runtime adapter

Three layers, three parties

Layer Party Responsibility
Authority providers identity and delegation systems Prove who acts, for whom, under what scope and time box.
The Border this repository Admit only verifiable identity, authority, and evidence; then witness approved crossings.
A Gate Minority Prophet Gate At the Border or downstream, decide consequences: proceed, block, or escalate.

Neutral contract

The provider-independent contract in border/ defines the facts an identity/authority implementation supplies and the bindings a Gate verifies.

identity/authority implementation
                    ↓
       neutral Border authority envelope
                    ↓
          provider-blind Gate decision
                    ↓
        neutral runtime adapter contract
                    ↓
             runtime implementation

Optional authorized-invocation (Mandate) adapter

Some actions do not transfer authority from one agent to another. Agent A may be authorized to request one exact action while Agent B independently holds the permission needed to execute it. border.mandate_adapter verifies both paths and emits a provider-neutral border-authority-relation/v1 receipt, stamped with Border's existing DSSE/in-toto machinery, without mislabeling the relationship as delegation.

For example, A may request archiving notion:page:123, while B independently has Notion permission to execute archive_page. Border admits the relation only when both permissions, A's signed Mandate, B's bound credential, the exact page/action/payload, audience, time, and revocation status verify. The adapter is optional; native artifacts may still travel directly to a compatible Gate.

The contract and threat boundary are documented in schema/authorized_invocation.md, with language-neutral cases in conformance/mandate-v1.json.

Mandate / Border intent continuity v0.1

The multi-hop experiment is frozen separately from the legacy one-hop adapter. It tests the narrower claim that owner authority survives A2A delegation, MCP translation, x402 construction, and final HTTP execution without amplification or substitution. Border verifies linked predecessor digests, actor/key/machine bindings, task and audience continuity, decreasing time/payment bounds, and the exact final effect projection. Gate remains responsible for signature and currency rechecks, atomic replay consumption, and last-moment effect matching.

See schema/intent_continuity_v0.1.md and the executable conformance/intent-continuity-v0.1.json.

Issuers credential the travelers, borders witness the crossings, gates guard the consequences — and nothing between a border and a gate can create evidence, only carry it.

Optional subject-link seam

Deployments that must combine identity forms from different provider namespaces can normalize their signed link receipts with border.subject_link. The implementer states the required credential types, audience, and minimum provider count; the seam returns accept, block, or escalate for that explicit requirement.

This seam is optional. A direct provider-to-runtime integration that already supplies one sufficient, verifiable composite identity does not need it. The seam does not perform identity proofing, match names or attributes, store a person profile, grant authority, or establish that differently named providers are independent. It only checks explicit provider-issued links and normalizes the minimum facts Border needs.

Verifier-independence invariant

A verifier is not trusted merely because it is a third party. It earns trust by applying transparent rules, remaining independent of the evidence producer, exposing uncertainty, and being unable to mint, alter, or promote the evidence it verifies.

The current Border envelope records an asserted independence_basis, rejects unknown origins that claim independence, and prevents copied or derived evidence from minting a fresh root. It does not yet establish whether an evidence producer and verifier share an organizational controller. Until a versioned control-domain profile and external verification policy exist, a deployment must not treat different names, keys, services, or labels as proof of independence. Unknown or overlapping control is a reason for secondary review, never a new source of authority. The preregistered HVI-1 study in the Minority Prophet research repository defines the experiment required to test that future profile.

Issuers give agents their passports; the Border binds an exact declaration to current authority and destination policy; the first Gate evaluates that bound record before anything acts. Separate witnesses may later stamp observations created at approved execution boundaries for downstream Gates.

The two-ID rule

A manifest answers MAY-YOU-TESTIFY. An entry stamp answers IS-THIS-TESTIMONY-GROUNDED-CURRENT-AND-ABOUT-THIS-CASE. The Gate requires both per claim; thinness in either is an escalation, never a substitute for evidence.

Scope

The Border never judges truth, quality, or policy. Its admission path is active and fail-closed: unverifiable identity, authority, signatures, bindings, or evidence do not cross the Border. Once material is admitted, the witness path is observational and non-blocking: it emits an in-toto Statement in a DSSE envelope at explicitly approved tool-boundary crossings. A witness-write failure may fail open and remain local to a spool, but that exception never converts failed admission into valid authority. Rekor logging is optional and off by default for the private deployment phase.

A Gate may be colocated with the Border to decide whether admitted material may enter. Additional Gates may be placed downstream before reasoning, delegation, data access, tool dispatch, publication, payment, or any other consequence. Every Gate consumes the same neutral evidence contract but applies policy for its own decision point.

Deferred work

Production key backends and the verifier bridge remain deployment work. Gate now supplies an atomic SQLite nonce store for durable single-host replay protection; multi-host installations must inject a strongly consistent shared store. The public code provides DSSE packaging, injected signer/verifier interfaces, two neutral authority-provider families, and a four-pair Border/Gate/runtime conformance matrix, but never owns production keys.

The future verifier bridge must normalize both approved Witness attestation collections and Border entry-stamp predicates into the same internal Gate claim shape. The end-to-end suite must include a mixed-source decision.

License

Licensed under Apache License 2.0. See LICENSE and NOTICE.

About

Portable admission record contracts for agentic systems.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages