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.