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.

I1207 — Žádné přihlašovací údaje se nedostanou na žádný výstup a nepřátelská metadata providera se vykreslí bezpečně

Dokázat negativa. Vložit hodnoty-sentinely do proměnných prostředí s client secretem a podpisovým klíčem a projít každý výstup, který tento repozitář produkuje — odpovědi API, HTML Cockpitu, vygenerovaný web, OpenAPI a jeho příklady, odpovědi MCP, manifest artefaktu, cache, logy a report doctoru — a tvrdit, že se žádný sentinel nikde neobjeví. Zvlášť dát objektu provideru zobrazované jméno nesoucí řídicí znaky, sekvence ANSI a značkování a tvrdit, že se v terminálu, v HTML i v JSON vykreslí jako text.

BLOKOVÁNO vlna 4 · p0 · profil implementation · bezpečné paralelně

Součást web-sign-in — Nasazené povrchy vědí, kdo se ptá, a poskytovatelé identit jsou data.

Blokováno. Tento úkol nemůže začít, dokud není I1204 hotov. Stav je z toho odvozen, ne deklarován.

Cíl

Dokázat negativa. Vložit hodnoty-sentinely do proměnných prostředí s client secretem a podpisovým klíčem a projít každý výstup, který tento repozitář produkuje — odpovědi API, HTML Cockpitu, vygenerovaný web, OpenAPI a jeho příklady, odpovědi MCP, manifest artefaktu, cache, logy a report doctoru — a tvrdit, že se žádný sentinel nikde neobjeví. Zvlášť dát objektu provideru zobrazované jméno nesoucí řídicí znaky, sekvence ANSI a značkování a tvrdit, že se v terminálu, v HTML i v JSON vykreslí jako text.

Proč

Každá další záruka tohoto milníku je tvrzením, dokud se ji test nepokusí rozbít, a přihlašovací údaj, který jednou unikl, unikl navždy.

Aktuální stav

Zatím neexistují žádné přihlašovací údaje, takže žádný test žádný nemůže uniknout.

Cílový stav

Sentinelový test běží v CI a hlasitě selže, pokud jakákoli budoucí změna nasměruje přihlašovací údaje do výstupu.

Rozsah

  • apps/majordomus-cli/tests
  • test/cases
  • .ai/repo/ci/gates.yaml

Mimo rozsah

  • Zeslabení tvrzení na výstupy, které dnes náhodou projdou

Závislosti

Kritéria přijetí

  • Sweep sentinelů pokrývá každý výstupní povrch, který repozitář vytváří, vyjmenovaný z registru, kde to jde, místo ručního seznamu
  • Záměrná regrese, která vykreslí tajemství, je zachycena testem, dokázáno negativním případem
  • Nepřátelská metadata poskytovatele se vykreslí jako text na každém povrchu, bez úniku a bez zkrácení, které by je skrylo
  • Kontrola běží v CI při každé změně

Validace

  • bash test/run.sh
  • cargo test --workspace --all-features

Požadované důkazy

  • sentinel_sweep
  • negative_case
  • hostile_metadata

Důkazy

Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.

Riziko

Přehled, který výstupy vyjmenovává ručně, propásne povrch přidaný po něm. Kde je registr dokáže vyjmenovat, dělá to.

Časová osa

zahájeno
—
ověřeno
—
dokončeno
—

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/I1207.yaml. Přečtěte ho zpět pomocí majordomus plan show I1207.

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