Arxi Docs

Documentación de grabación de pruebas y evidencia a prueba de manipulaciones.

Otros documentos del producto

Arquitectura del Sistema Arxi

Audience: Engineers working across Arxi crates or integrating Arxi with Audiencia: Ingenieros que trabajan con crates de Arxi o integrando Arxi con sistemas de plano de control como Decision Gate.


Tabla de Contenidos

  1. Resumen Ejecutivo
  2. Arquitectura en Capas
  3. Flujo de Datos de Extremo a Extremo
  4. Límites de Confianza y Postura de Seguridad
  5. Modelo de Determinismo
  6. Alcance de Implementación Actual
  7. Referencia Cruzada Archivo por Archivo

Resumen Ejecutivo

Arxi es un plano de datos para el registro de evidencia determinista. Captura eventos no sellados en los límites de los adaptadores, los sella en sobres encadenados por hash, los persiste en historiales de segmentos de solo anexado y exporta paquetes portátiles para verificación fuera de línea.

El sistema está organizado como un espacio de trabajo de Rust con límites de crate estrictos: contratos centrales, modelo de sobre, orquestación de grabadores, backends de almacenamiento, semánticas de configuración de sidecar canónicas, operaciones de CLI y un tiempo de ejecución de servicio HTTP de sidecar. F:Cargo.toml L9-L26


Arquitectura en Capas

  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)

Flujo de Datos de Extremo a Extremo

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

Puntos de entrada clave del flujo:


Límites de Confianza y Postura de Seguridad


Modelo de Determinismo

El determinismo se logra combinando:

  • codificación JCS canónica para datos hashables,
  • estructuras de ordenamiento deterministas (BTreeMap, vectores ordenados),
  • lógica de hash estable y de selector,
  • verificación reproducible sin conexión.

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


Alcance de Implementación Actual

Implementado ahora:

  • Ciclo de vida completo de grabación local y verificación de paquetes.
  • Backend de almacenamiento SQLite/en memoria.
  • Operaciones impulsadas por CLI y salida localizada.
  • CLI attachment-aware recording (record-with-attachments) with bounded file Grabación consciente de archivos adjuntos en CLI (record-with-attachments) con entradas de archivo limitado y adjuntos en línea.
  • CLI Decision Gate fixture ingest command path wired to production adapter Ruta del comando de ingestión del accesorio de la puerta de decisión de CLI conectada a la implementación del adaptador de producción.
  • System-test harness with registry-driven coverage, including OpenClaw gateway/CLI mock-flow and Decision Gate runpack-flow adapter-ingest pruebas de integración.
  • 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 Rutas de éxito/fallo estricto de ingest-fixture en la CLI.
  • Production Decision Gate adapter crate (crates/arxi-decision-gate-adapter) with deterministic MCP/runpack mapping, runpack-integrity strict/anomaly policy handling, and transcript controles de límites de redacción.
  • OpenClaw integration harness mapping policy with deterministic sensitive-field Política de mapeo del arnés de integración de OpenClaw con redacción determinista de campos sensibles y manejo de carga útil acotada para pruebas de acoplamiento impulsadas por fixture.
  • Decision Gate integration system-tests wired to the production adapter crate, covering signed/unsigned lanes, root-hash and manifest-integrity mismatch Sistema de pruebas de integración de Decision Gate conectado a la caja del adaptador de producción, cubriendo comportamientos de fallo cerrado por desajuste de carriles firmados/no firmados, raíz-hash y manifiesto-integridad.
  • Sidecar Docker operator profile (docker/sidecar) and system-test coverage for Dockerfile/Compose hardening plus containerized probe/open/record/query flujo.
  • Sidecar readiness semantics now support fail-closed dependency modes: La semántica de disponibilidad del sidecar ahora admite modos de dependencia que fallan en cerrado: disponibilidad solo de almacenamiento y disponibilidad de almacenamiento + control empresarial.

Gaps actuales post-núcleo en el comportamiento a nivel de sistema:

  • La expansión de la prueba del sistema de rendimiento/estrés P2 permanece abierta.
  • Sidecar release-grade perf/soak promotion remains opt-in via La promoción de rendimiento/soak de la versión de Sidecar sigue siendo optativa a través de ARXI_SIDECAR_PERF_GATE=1 y aún requiere ajuste del perfil de CI.

Elementos de endurecimiento a nivel de sistema recientemente cerrados:


Referencia Cruzada Archivo por Archivo

ÁreaArchivoNotas
Límites del espacio de trabajoCargo.tomlMembresía de crate y postura de lint.
Contratos centralescrates/arxi-core/src/lib.rsPrimitivas y rasgos de dominio compartidos.
Modelo de sobrecrates/arxi-envelope/src/lib.rsModelo de datos de evidencia y contratos.
Tiempo de ejecución del grabadorcrates/arxi-recorder/src/engine.rsIngesta, progresión de cadena, ciclo de vida de segmento.
Paquete + verificadorcrates/arxi-recorder/src/bundle_builder.rsResolución de selectores y materialización de paquetes.
Verificación de paquetescrates/arxi-recorder/src/verifier.rsVerificación fuera de línea en 7 fases.
Rasgos de almacenamientocrates/arxi-store/src/traits.rsInvariantes del contrato de persistencia.
Límite de cola de SQLitecrates/arxi-store/src/sqlite/connection.rsComportamiento de despacho asíncrono a síncrono limitado y fallo cerrado por saturación.
Superficie de CLIcrates/arxi-cli/src/main.rs, crates/arxi-cli/src/commands.rs, crates/arxi-cli/src/support.rsArquitectura de comandos operativos dividida en despacho, manejadores de comandos y ayudantes de tiempo de ejecución/utilidad.
Servicio de sidecarcrates/arxi-sidecar/src/lib.rs, crates/arxi-sidecar/src/server.rsTiempo de ejecución HTTP, pila de middleware y ciclo de vida de transporte.
Configuración/seguridad 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ón de configuración cerrada por fallo y autoridad de proyección más controles de autenticación/límites del sidecar y comportamiento de idempotencia persistente.
Empaquetado de contenedores de sidecardocker/sidecar/Dockerfile, docker/sidecar/docker-compose.yml, docker/sidecar/config/sidecar.tomlPerfil de construcción/tiempo de ejecución de contenedor de primera parte alineado con invariantes de validación/seguridad del sidecar.
Generador de contratoscrates/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.rsAutoridad de artefactos generados determinísticos + verificaciones de deriva.
Pruebas del sistemasystem-tests/README.mdContrato de validación de extremo a extremo.
Adaptador de puerta de decisióncrates/arxi-decision-gate-adapter/src/adapter.rsImplementación de políticas de mapeo/redacción/integridad para la ingesta de la puerta de decisión.
Pruebas de integración de OpenClawsystem-tests/tests/suites/integration_openclaw.rsVerificación de ingesta de adaptador impulsada por fixture para acoplamiento de flujo de trabajo externo.
Arquitectura de integración de OpenClawDocs/architecture/arxi_openclaw_integration_architecture.mdContrato de mapeo y redacción/política de carga útil limitada versionada.
Pruebas de integración de la puerta de decisiónsystem-tests/tests/suites/integration_decision_gate.rsVerificación de ingesta de flujo de ejecución MCP impulsada por fixture para acoplamiento de plano de control.
Arquitectura de integración de la puerta de decisiónDocs/architecture/arxi_decision_gate_integration_architecture.mdContrato de mapeo de flujo MCP versionado, política de integridad de ejecución y redacción/límites de transcripción.