Arxi OpenClaw Integració Arquitectura
Audiència: Enginyers que implementen o validen el acoblament d’OpenClaw a Arxi.
Taula de continguts
- Visió Executiva
- Mapping Contract
- Política de Redacció i Càrrega Limitada
- Política de Bretxa de Seqüència
- Modes de signatura i verificació
- Fixture i Cobertura de Proves
- Limits actuals i pròxims passos
Executive Overview
Arxi integra fluxos d’OpenClaw a través d’un adaptador d’ingestió determinista basat en fixtures en system-tests. La integració registra esdeveniments d’agents d’OpenClaw com a sobres d’Arxi utilitzant una política de mapeig versionada, gestió explícita de buits de seqüència i validació de tancament en cas d’error mitjançant LocalRecorderAdapter.
F:system-tests/tests/suites/integration_openclaw.rs L1-L220
Mapping Contract
Els payloads d’esdeveniment d’OpenClaw es mapegen a sobres d’Arxi amb aquest contracte:
- Mapeig del tipus d’esdeveniment:
openclaw.<stream>.<phase_or_default>. - Mapping version marker: envelope payload includes
Indicador de versió del mapeig: la càrrega útil de l’enviament inclou
mapping.mapping_version = "openclaw_arxi_v1". - Deterministic IDs: envelope IDs are derived from
IDs deterministes: els IDs d’envelopa es deriven de
(run_id, seq, stream, session_key)utilitzant el mapeig SHA-256-a-UUIDv7. - Correlació de traç: OpenClaw
runIdes mapa a Arxitrace_id.
F:system-tests/tests/suites/integration_openclaw.rs L224-L387
Redacció i Política de Càrrega Limitada
Per reduir el risc de divulgació i d’esgotament de recursos en proves immutables:
- Sensitive keys are redacted using hash-only summaries under
Les claus sensibles són redactades utilitzant resums només amb hash sota
openclaw_redaction_v1. - Long strings are truncated at
MAX_STRING_CHARSwith deterministic Les cadenes llargues es truncaran aMAX_STRING_CHARSamb un resum determinista + metadades de vista prèvia. - Oversized JSON payload fragments are bounded at
Els fragments de càrrega útil JSON de gran mida estan limitats a
MAX_EVENT_DATA_BYTESamb metadades de resum deterministes. - Session keys are stored as SHA-256 digests (
session_key_sha256) in Les claus de sessió es desant com a resums SHA-256 (session_key_sha256) en metadades de càrrega útil. - Sanitization counters (
redacted_fields,truncated_fields) are stored Els comptadors de sanitització (redacted_fields, truncated_fields) es guarden per a l’auditoria.
F:system-tests/tests/suites/integration_openclaw.rs L62-L100 F:system-tests/tests/suites/integration_openclaw.rs L245-L387 F:system-tests/tests/suites/integration_openclaw.rs L656-L809
Política de Sequència-Gap
Dos modes estan implementats i validades:
record_anomaly: recordopenclaw.integration.sequence_gapenvelope andrecord_anomaly: registrar l’envolupopenclaw.integration.sequence_gapi continuar la ingestió.strict_fail: fallar tancat immediatament en cas de buit i aturar la ingestió.
F:system-tests/tests/suites/integration_openclaw.rs L390-L446 F:system-tests/tests/suites/integration_openclaw.rs L573-L658
Modes de Signatura i Verificació
Les proves d’integració s’executen tant:
- Unsigned lane: vàlid-amb-advertències (SignatureVerificationSkipped).
- Signed lane: verificació estricta de la confiança arrel mitjançant TrustPolicy::AllMustSign.
F:system-tests/tests/suites/integration_openclaw.rs L498-L572
Fixture i Cobertura de Proves
La cobertura d’integració d’OpenClaw actualment inclou:
- Ingesta i verificació del flux de simulació del gateway.
- Ingesta i verificació del flux de retrocés al estil CLI.
- Anomalia de seqüència-gap i comportaments de fallada estricta.
- Comprovacions de redacció de camps d’eines sensibles.
- Comprovacions de delimitació del camp d’assistent de mida excessiva.
- Comprovacions de stabilitat del hash de reproducció determinista.
Fixtures:
system-tests/tests/fixtures/openclaw_gateway_mock_events.jsonsystem-tests/tests/fixtures/openclaw_cli_mock_events.json
Entrades del registre: F:system-tests/test_registry.toml L1-L260
Límits Actuals i Properes Passes
Límits actuals:
- Mapping is implemented in system-tests harness code, not yet extracted as a El mapeig s’implementa en el codi de proves del sistema, encara no s’ha extret com a un contenidor d’integració de producció.
- Redaction uses key-name policy and deterministic summaries; context-aware La redacció utilitza una política de nom-clau i resums deterministes; la classificació de camps conscient del context és una extensió futura.
Passos següents naturals:
- Extreure el mapejador en el mòdul/runtime
arxi-openclaw-adapter. - Afegir corpus de fixtures per a fluxos de caos de timeout/fallback d’OpenClaw.
- Afegir fixtures de política per a perfils de redacció d’allowlist/denylist explícits.