I0919 — V obrazu neodchází nic tajného a nic lokálního
Automatizovat ověření, že se v image, jeho metadatech, generovaných artefaktech, výstupu webu, dokumentech API ani reportu nasazení neobjeví žádný přihlašovací materiál ani vývojářská cesta.
BLOKOVÁNO vlna 4 · p0 · profil implementation · bezpečné paralelně
Součást fly-deployment — Image kontejneru je projekcí modelu repozitáře a jeho smoke test je jeho důkazem.
Blokováno. Tento úkol nemůže začít, dokud není I0909 hotovo. Stav je z toho odvozen, ne deklarován.
Cíl
Automatizovat ověření, že se v image, jeho metadatech, generovaných artefaktech, výstupu webu, dokumentech API ani reportu nasazení neobjeví žádný přihlašovací materiál ani vývojářská cesta.
Proč
Každý z těch povrchů už někomu někdy publikoval tajemství. Sken běžící v CI je jedinou verzí tohoto slibu, která zůstává pravdivá.
Aktuální stav
Neexistuje žádný image a žádný sken.
Cílový stav
Kontrola prozkoumá image, jeho historii a prostředí, generované soubory a publikovaný výstup, ohlásí, co našla, podle místa a druhu a nikdy nevypíše hodnotu tajemství.
Rozsah
- test/cases
- apps/majordomus-cli/src/deploy/scan.rs
Mimo rozsah
- Vypsání jakékoli tajné hodnoty, v jakémkoli výstupu, z jakéhokoli důvodu
- Obecný skener tajemství soutěžící se stávajícím nástrojem repozitáře
Závislosti
Co na tom čeká
Kritéria přijetí
- Zkoumá se image, historie jeho vrstev a jeho prostředí, a kde je to proveditelné, i extrahovaný souborový systém
- Generované artefakty, výstup webu, dokument API a zpráva o nasazení se kontrolují
- Známá jména proměnných s přihlašovacími údaji i hodnoty tvaru přihlašovacích údajů se detekují obojí
- Absolutní cesty vývojáře se detekují jako samostatná třída nálezů
- Zjištění jmenuje místo a druh a nikdy hodnotu a kontrola běží v CI
Validace
- bash test/run.sh
- majordomus deploy doctor
Požadované důkazy
- image_scan
- generated_scan
- path_scan
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
Sken, který se nikdy nespustí, je k nerozeznání od skenu, který se spustit nemůže. Potřebuje negativní test, který zasadí syntetickou značku a dokáže, že ji kontrola najde.
Č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/I0919.yaml. Zpětně ho přečtete pomocí majordomus plan show I0919.