Expand description
Agent Knowledge 1.0 signed contributions and discovery.
JSON boundary APIs preserve complete signed values. Typed payloads preserve absent versus explicitly empty optional fields; application data stays opaque. Knowledge events are immutable, portable objects: acceptance never consults a live-write nonce cache. Core validation never fetches URLs, executes procedures, or certifies truth.
Structs§
- Knowledge
Assess Payload - Knowledge
Context - Knowledge
Evidence - Knowledge
Page Tracker - Verifies that query pages form one complete, consistent enumeration.
- Knowledge
Profile Binding - Knowledge
Profile Reference - Knowledge
Publish Payload - Knowledge
Relation - Knowledge
Reproduction - Knowledge
Retract Payload - Knowledge
Search Selection - Caller-ranked candidates for one ranked-search page. Candidates must be
visible and satisfy the request’s exact filters; no ranking model is implied.
explanationsare optional per-hit texts keyed by event ID. - Knowledge
Store - Single-process, in-memory reference repository with checkpoint-bound,
stateless query cursors. Mutations require
&mut self; integrate behind your application’s lock/transaction. It performs no fetching, persistence, HTTP serving, authorization or ranking. Returned values are owned clones.
Enums§
Constants§
- DEFAULT_
FUTURE_ SKEW_ MS - Default allowance for
created_atahead of the receiver clock. - DEFAULT_
MAX_ ENVELOPE_ BYTES - EVENT_
TYPES - KNOWLEDGE_
ERROR_ CODES - PROTOCOL
- SCHEMA_
JSON - SEARCH_
MODES
Functions§
- knowledge_
assess_ event - knowledge_
dependencies - Sorted, distinct direct dependencies. Call after common validation.
- knowledge_
publish_ event - knowledge_
query_ matches - Exact filter predicate;
after_seq,limitandcursorare not payload filters. - knowledge_
retract_ event - knowledge_
text_ matches - knowledge_
text_ terms - Portable ASCII-only case folding; Unicode normalization is not performed.
- materialize_
knowledge - Deterministic known-set lifecycle view. Rejects unvalidated or open sets.
- parse_
knowledge_ envelope - Strict JSON parsing suitable for signed objects (duplicate members rejected).
- parse_
knowledge_ query - Parse decoded HTTP parameter pairs; duplicate names remain observable.
- parse_
knowledge_ read_ json - validate_
knowledge_ batch_ request - validate_
knowledge_ batch_ response - validate_
knowledge_ dependencies - Check target rules against retained envelopes that already passed validation.
- validate_
knowledge_ discovery - validate_
knowledge_ envelope - Validate structure, strict I-JSON, Identity hash/signature, URLs, canonical IDs and profile binding uniqueness. Dependencies are checked separately.
- validate_
knowledge_ id - Require a canonical unpadded base64url encoding of exactly 32 bytes.
- validate_
knowledge_ query - validate_
knowledge_ query_ response - validate_
knowledge_ record - Validate a service receipt and optionally bind it to the requested ID.
- validate_
knowledge_ schema - Validate a bundled structural definition. This does not establish semantics.
- validate_
knowledge_ search_ request - Validate an unsigned search request; an unadvertised mode is never substituted.
- validate_
knowledge_ search_ response - validate_
typed_ knowledge_ envelope - verify_
knowledge_ evidence - Compare a digest with complete representation bytes (after transfer and
content decoding, before text conversion). Pass
Nonebytes when the complete representation could not be obtained. Nothing is fetched.
Type Aliases§
- Knowledge
Admission - Admission hook run for each new acceptance after all protocol checks.