I1023 — Nic soukromého se nedostane na publikovanou stránku
Prohledat publikovaný graf, statický web a vše, co klient dostane, na přihlašovací materiál, soukromé hodnoty prostředí a absolutní cesty strojů, a při nálezu selhat bez jeho vypsání.
HOTOVO vlna 3 · p0 · profil implementation · bezpečné paralelně
Cíl
Prohledat publikovaný graf, statický web a vše, co klient dostane, na přihlašovací materiál, soukromé hodnoty prostředí a absolutní cesty strojů, a při nálezu selhat bez jeho vypsání.
Proč
Tento milník publikuje popis všeho, co repozitář ví. To je přesně ten artefakt, v němž by se nechtěný token nebo domovský adresář vývojáře dostal nejdál.
Aktuální stav
Jedna definice, apps/majordomus-cli/src/quality/leak-patterns.tsv, je čtena scripts/ci/no-machine-paths (každý sledovaný soubor), scripts/site-check kontrolou 12 (sestavený web) a `majordomus quality rustdoc` (reference crate). Od 2026-10-15 site-check jmenuje soubor a druh každého nálezu a nikdy jeho text a případ 3047 podstrčuje syntetické značky, aby to dokázal. Dosud nedetekováno: přihlašovací údaj zapsaný jako uvozený klíč JSON (mezi jménem a dvojtečkou stojí koncová uvozovka) a surový autorizační materiál (hlavička `Authorization:` nebo hodnota bearer).
Cílový stav
Jedna kontrola prověří generovaná data i sestavený web, hlásí nálezy podle místa a druhu a běží v CI.
Rozsah
- test/cases
Mimo rozsah
- Vypisování jakékoli tajné hodnoty při skenování
- Obecný skener tajemství konkurující stávajícím nástrojům repozitáře
Závislosti
Co na tom čeká
Kritéria přijetí
- Známá jména proměnných s přihlašovacími údaji, hodnoty tvarem připomínající přihlašovací údaje, surový autorizační materiál a absolutní cesty stroje se detekují všechny
- Nález jmenuje místo a druh a nikdy hodnotu
- Negativní test vloží syntetickou značku a dokáže, že ji kontrola najde
- Kontrola běží v CI při každé změně
Validace
- bash test/run.sh
Požadované důkazy
- public_scan
- negative_test
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| public_scan | test | bash test/run.sh 3047_a_leak_finding_names_where_it_is | 14 passed, 0 failed, 0 skipped on master dd4c0a87cba | dd4c0a8 |
| negative_test | test | bash test/run.sh 3047_a_leak_finding_names_where_it_is | 14 passed, 0 failed, 0 skipped on master dd4c0a87cba | dd4c0a8 |
Riziko
Sken vyladěný, aby byl tichý, nenajde navždy nic. Syntetický marker ho drží poctivým.
Časová osa
- zahájeno
- 2026-10-19T13:52:20Z
- ověřeno
- —
- dokončeno
- 2026-10-19T13:52:54Z
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/I1023.yaml. Přečtěte ho zpět pomocí majordomus plan show I1023.