Arxi Docs

Documentació de gravació de proves i evidències que mostren manipulació.

Altres documents de producte

Arxi Arquitectura del Sistema

Audience: Engineers working across Arxi crates or integrating Arxi with Audiència: Enginyers que treballen amb caixes Arxi o integrant Arxi amb sistemes de control com Decision Gate.


Taula de continguts

  1. Visió Executiva
  2. Arquitectura en Capes
  3. Flux de dades de principi a fi
  4. Límits de confiança i postura de seguretat
  5. Model de Determinisme
  6. Abast d’implementació actual
  7. File per Fitxer Referència Creuada

Executive Overview

Arxi és un pla de dades per a la gravació d’evidències deterministes. Captura esdeveniments no segellats a les fronteres dels adaptadors, els segella en sobres encadenats per hash, els persisteix en històries de segments només d’append, i exporta paquets portàtils per a la verificació fora de línia.

El sistema està organitzat com un espai de treball de Rust amb límits estrictes de crate: contractes bàsics, model d’envolupament, orquestració de gravadors, backend d’emmagatzematge, semàntica de configuració de sidecar canònica, operacions CLI i un servei HTTP de sidecar en temps d’execució. F:Cargo.toml L9-L26


Arquitectura en capes

  1. Core contracts (arxi-core)
  2. Evidence model (arxi-envelope)
  3. Integration adapters (arxi-decision-gate-adapter)
  4. Recording runtime (arxi-recorder)
  5. Persistence (arxi-store)
  6. Sidecar config authority (arxi-sidecar-config)
  7. Operational surface (arxi-cli)
  8. Network service surface (arxi-sidecar)
  9. Projection contract generation (arxi-contract)

Flux de dades de principi a fi

Adapter / CLI input
    -> UnsealedEnvelope
    -> RecorderEngine computes content_hash + chain_hash + sequence
    -> EnvelopeStore append (chain continuity enforced)
    -> Segment lifecycle (open/seal, predecessor linkage)
    -> BundleBuilder resolves selector + attachment closure + manifest
    -> Verifier runs 7 phases offline
    -> EvidenceProvider serves bundles/envelope queries to control-plane bridge

Punts d’entrada clau del flux:


Límits de confiança i postura de seguretat


Model de Determinisme

El determinisme s’aconsegueix combinant:

  • codificació JCS canònica per a dades hashables,
  • estructures d’ordenació deterministes (BTreeMap, vectors ordenats),
  • lògica de hash estable i de selector,
  • verificació offline reproduïble.

F:crates/arxi-envelope/src/encoding.rs L13-L31 F:crates/arxi-recorder/src/bundle_builder.rs L27-L30 F:crates/arxi-recorder/src/bundle_builder.rs L466-L477


Abast de la Implementació Actual

Implementat ara:

  • Cicle de gravació local complet i verificació de paquets.
  • SQLite/emmagatzematge en memòria.
  • Operacions impulsades per CLI i sortida localitzada.
  • CLI attachment-aware recording (record-with-attachments) with bounded file Gravació conscient d’adjuncions de CLI (record-with-attachments) amb fitxers limitats i entrades d’adjuncions en línia.
  • CLI Decision Gate fixture ingest command path wired to production adapter Ruta de comandament d’ingestió del dispositiu de Decision Gate del CLI connectada a la implementació de l’adaptador de producció.
  • System-test harness with registry-driven coverage, including OpenClaw gateway/CLI mock-flow and Decision Gate runpack-flow adapter-ingest proves d’integració.
  • CLI expansion system-tests for recorder-id shape validation parity, attachment-recording fail-closed boundaries, auto-seal duration/combined lifecycle behavior, query JSON pagination/limit guardrails, and Decision Gate CLI ingest-fixture èxit/fallida estricta rutes.
  • Production Decision Gate adapter crate (crates/arxi-decision-gate-adapter) with deterministic MCP/runpack mapping, runpack-integrity strict/anomaly policy handling, and transcript controls de redacció/límits.
  • OpenClaw integration harness mapping policy with deterministic sensitive-field Política de mapeig de l’integració d’OpenClaw amb redacció de camps sensibles determinista i gestió de càrregues limitades per a proves de connexió basades en fixtures.
  • Decision Gate integration system-tests wired to the production adapter crate, covering signed/unsigned lanes, root-hash and manifest-integrity mismatch Sistema d’integració de Decision Gate amb proves de sistema connectades a la caixa d’adaptador de producció, cobrint comportaments de fallada tancada per discrepàncies en les pistes signades/no signades, el hash arrel i la integritat del manifest, així com la reproducció/hash determinista i l’estabilitat.
  • Sidecar Docker operator profile (docker/sidecar) and system-test coverage for Dockerfile/Compose hardening plus containerized probe/open/record/query flux.
  • Sidecar readiness semantics now support fail-closed dependency modes: La semàntica de preparació del Sidecar ara admet modes de dependència que fallen tancats: preparació només d’emmagatzematge i preparació d’emmagatzematge + control empresarial.

Gaps actuals post-nucli en el comportament a nivell de sistema:

  • L’expansió de la prova del sistema de rendiment/estrès P2 continua oberta.
  • Sidecar release-grade perf/soak promotion remains opt-in via La promoció de rendiment/absorció de la versió Sidecar continua sent optativa a través de ARXI_SIDECAR_PERF_GATE=1 i encara requereix ajustaments del perfil CI.

Elements de reforç a nivell de sistema recentment tancats:


File per Fitxer Referència Creuada

ÀreaFitxerNotes
Límits de l’espai de treballCargo.tomlMembresia del crate i postura de lint.
Contractes bàsicscrates/arxi-core/src/lib.rsPrimitives i traits de domini compartit.
Model d’envolupantcrates/arxi-envelope/src/lib.rsModel de dades d’evidència i contractes.
Temps d’execució del gravadorcrates/arxi-recorder/src/engine.rsIngesta, progressió de cadena, cicle de vida del segment.
Paquet + verificadorcrates/arxi-recorder/src/bundle_builder.rsResolució de selectors i materialització de paquets.
Verificació de paquetscrates/arxi-recorder/src/verifier.rsVerificació offline en 7 fases.
Traits d’emmagatzematgecrates/arxi-store/src/traits.rsInvariants del contracte de persistència.
Límits de cua SQLitecrates/arxi-store/src/sqlite/connection.rsDispatch limitat d’asíncron a sincró i comportament de saturació tancat per fallada.
Superfície CLIcrates/arxi-cli/src/main.rs, crates/arxi-cli/src/commands.rs, crates/arxi-cli/src/support.rsArquitectura de comandes operatives dividida entre dispatch, gestors de comandes i helpers d’execució/utilitat.
Servei de sidecarcrates/arxi-sidecar/src/lib.rs, crates/arxi-sidecar/src/server.rsTemps d’execució HTTP, pila de middleware i cicle de vida del transport.
Configuració/seguretat del sidecarcrates/arxi-sidecar-config/src/config.rs, crates/arxi-sidecar-config/src/validation.rs, crates/arxi-sidecar/src/middleware/auth.rs, crates/arxi-sidecar/src/middleware/bounds.rs, crates/arxi-sidecar/src/idempotency.rsValidació de configuració tancada per fallada i autoritat de projecció més controls d’autenticació/límits del sidecar i comportament d’idempotència persistent.
Embalatge de contenidors del sidecardocker/sidecar/Dockerfile, docker/sidecar/docker-compose.yml, docker/sidecar/config/sidecar.tomlPerfil de construcció/execució de contenidors de primera part alineat amb invariants de validació/seguretat del sidecar.
Generador de contractescrates/arxi-contract/src/lib.rs, crates/arxi-contract/src/sidecar_api.rs, crates/arxi-contract/src/sidecar_api/openapi.rs, crates/arxi-contract/src/sidecar_api/artifacts.rs, crates/arxi-contract/src/sidecar_api/specs/mod.rsAutoritat d’artefactes generats determinísticament + verificacions de deriva.
Proves de sistemasystem-tests/README.mdContracte de validació de punta a punta.
Adaptador de Decision Gatecrates/arxi-decision-gate-adapter/src/adapter.rsImplementació de mapeig/redacció/política d’integritat per a la ingesta de Decision Gate.
Proves d’integració d’OpenClawsystem-tests/tests/suites/integration_openclaw.rsVerificació d’ingesta d’adaptador basada en fixtures per a acoblament de fluxos de treball externs.
Arquitectura d’integració d’OpenClawDocs/architecture/arxi_openclaw_integration_architecture.mdContracte de mapeig versionat i política de redacció/càrrega limitada.
Proves d’integració de Decision Gatesystem-tests/tests/suites/integration_decision_gate.rsVerificació d’ingesta de flux de MCP basada en fixtures per a acoblament de pla de control.
Arquitectura d’integració de Decision GateDocs/architecture/arxi_decision_gate_integration_architecture.mdMapeig de flux de MCP versionat, política d’integritat de runpack i contracte de redacció/límits de transcripció.