Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

I2161 — Žádná odpověď, řádek logu ani rámec mesh nenese přihlašovací údaj, který redaktor zná

Propustit každý důvod odpovědi, logované pole požadavku a replikovaný text meshe jedním redaktorem, omezit pole, která smí nést událost meshe, a zařídit, aby dokumentace modulu redakce jmenovala volající, kteří existují.

HOTOVO vlna 0 · p1 · profil implementation · běží samostatně

Součást architecture-is-enforced — A violated invariant fails a gate, and green means every required check ran.

Cíl

Propustit každý důvod odpovědi, logované pole požadavku a replikovaný text meshe jedním redaktorem, omezit pole, která smí nést událost meshe, a zařídit, aby dokumentace modulu redakce jmenovala volající, kteří existují.

Proč

Strážce publikovaných artefaktů generate::forbidden_in (apps/majordomus-cli/src/generate.rs:1364,1398) je seznam podřetězců (ghp_, AKIA, Bearer, PEM, /Users/) aplikovaný jen na generované dokumenty, ne na odpovědi HTTP, výsledky MCP, rámce mesh ani logy. Cesty požadavků a původy se logují syrové (apps/majordomus-cli/src/http/router.rs:731-736) a logování nemá žádnou vrstvu redakce (apps/majordomus-cli/src/logging.rs:29-37). redaction::public_text (apps/majordomus-cli/src/redaction.rs:223) nemá žádného produkčního volajícího, ačkoli dokumentace modulu (apps/majordomus-cli/src/redaction.rs:1-7) a případ 504_public_text_is_redacted_once.sh říkají, že publikované důkazy procházejí jím; zapojit publikaci důkazů na něj je I1955 (test-evidence). Mesh replikuje záměry, rozsahy a těla předávek v čitelné podobě přes prostý HTTP (apps/majordomus-cli/src/mesh/link.rs:878-908). Invariant balíčku 9: žádný token ani klíč v lozích, webových odpovědích, discovery mesh, telemetrii ani generovaných dokumentech. Audit základní linie ze dne 2026-10-09 na masteru 1fb8d6be44, mezera selhání 7, řádky redakce a drift 1.

Aktuální stav

Skenují se jen generované dokumenty a sledovaný text; odpovědi, logy a snímky ne.

Cílový stav

Každé tělo chyby HTTP (Response::error, error_response), každá chyba JSON-RPC a odmítnutí nástroje MCP, pole požadavku, která server loguje (origin, path, target), a tělo handoveru před podepsáním do žurnálu procházejí redaction::redact_secrets; dokumentace modulu redaction.rs jmenuje jen volající, kteří existují. Odložená část, allow-list EventBody ve scripts/ci/mesh-check, vrstva redakce pro každé pole tracingu a těla review, je I2708.

Rozsah

  • apps/majordomus-cli/src/http/router.rs
  • apps/majordomus-cli/src/http/server.rs
  • apps/majordomus-cli/src/logging.rs
  • apps/majordomus-cli/src/redaction.rs
  • apps/majordomus-cli/src/mesh/handover.rs
  • apps/majordomus-cli/src/mesh/journal.rs
  • scripts/ci/mesh-check
  • apps/majordomus-cli/tests/redaction.rs
  • test/cases

Závislosti

Žádné. Tento úkol je kořenem grafu.

Co na tom čeká

Kritéria přijetí

  • Hodnota ve tvaru přihlašovacího údaje v požadavku chybí v chybové odpovědi HTTP, v chybě MCP i v server.log
  • Tělo předávky obsahující tvar credentialu se redaktuje nebo odmítne dřív, než se podepíše do žurnálu
  • Dokumentace modulu apps/majordomus-cli/src/redaction.rs jmenuje jen volající, kteří existují

Validace

  • bin/majordomus plan validate
  • cargo test --test redaction
  • cargo test --test no_answer_carries_a_credential

Požadované důkazy

  • credential_never_echoed_test

Důkazy

pokrývátypcommandvýsledeku commitu
credential_never_echoed_testtestcargo test --locked --manifest-path apps/majordomus-cli/Cargo.toml --test no_answer_carries_a_credentialtest result: ok. 5 passed; 0 failed: chyba HTTP, chyba MCP, tělo předávky, server.log a dokument modulu redakce jmenuje přesně své volající (běh 2026-10-14 12:00-12:15Z na master 2ca25bb9cf plus tato změna)2ca25bb

Časová osa

zahájeno
2026-10-14T12:16:03Z
ověřeno
—
dokončeno
2026-10-14T12:16:43Z

Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.

Kanonický záznam: .ai/repo/project/issues/I2161.yaml. Přečtěte jej zpět pomocí majordomus plan show I2161.

Prohledává názvy a popisy všech stránek, které tento web publikuje.