I0918 — Zaváděcí přihlašovací údaj se použije jednou a nikomu nepatří
Definovat a implementovat, jak se zjišťuje přihlašovací údaj k nasazení při interaktivním prvním nasazení, aby se použil v jednom procesu, nikdy se neukládal a nezanechal stopu o svém původu.
ZRUŠENO vlna 2 · p0 · profil deep-work · bezpečné paralelně
Součást fly-deployment — Image kontejneru je projekcí modelu repozitáře a jeho smoke test je jeho důkazem.
Cíl
Definovat a implementovat, jak se zjišťuje přihlašovací údaj k nasazení při interaktivním prvním nasazení, aby se použil v jednom procesu, nikdy se neukládal a nezanechal stopu o svém původu.
Proč
Přihlašovací údaje, které umožňují první nasazení, pocházejí z prostředí mimo tento repozitář. Dosáhne-li jakákoli část té cesty zdrojů, skriptů, dokumentace, CI nebo výchozí hodnoty, Majordomus získá závislost na jiném repozitáři, což je zakázáno.
Aktuální stav
Neexistuje žádné nasazení ani zacházení s přihlašovacími údaji. Použitelné přihlašovací údaje se očekávají dosažitelné přes stávající ověřené nástroje operátora.
Cílový stav
Zdokumentované pořadí vyhledávání najde existující ověřenou relaci, token se spotřebuje jen v aktuálním procesu a žádný soubor v tomto repozitáři nejmenuje externí prostředí, z něhož pochází.
Rozsah
- docs/DEPLOYMENT-SECURITY.md
- apps/majordomus-cli/src/deploy/credentials.rs
Mimo rozsah
- Jakýkoli odkaz, v kódu, skriptu, dokumentaci, CI, testu, výchozí hodnotě nebo generovaném artefaktu, na cestu nebo prostředí jiného repozitáře
- Zápis tokenu do libovolného souboru v tomto repozitáři
- Předání tokenu jako argumentu buildu nebo jeho zapečení do vrstvy image
Závislosti
Co na tom čeká
- I0929ZRUŠENO Produkce se nasazuje z CI s tokenem omezeným na jednu aplikaci
- I0931ZRUŠENO Aplikace existuje, běží na jednom stroji a URL odpovídá
Kritéria přijetí
- Pořadí zjišťování je zdokumentováno a implementováno — existující proměnná prostředí, pak již ověřené CLI poskytovatele a nic, co čte jiný repozitář
- Platnost přihlašovacích údajů se potvrzuje příkazem, který vrací identitu a nikdy tajemství
- Žádná hodnota tokenu nemůže být vytištěna žádnou cestou kódu, včetně podrobného výstupu, chybových hlášek a trace
- Kontrola dokazuje, že se nikde v tomto repozitáři neobjevuje cesta patřící jinému repozitáři
- Přihlašovací údaje k nasazení a tajemství běhu aplikace jsou považovány za odlišné pojmy a rozdíl je zdokumentován
Validace
- bash test/run.sh
- cargo test --workspace --all-features
Požadované důkazy
- discovery_order
- no_persisted_token
- no_platform_dependency
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
Pohodlná funkce, která čte další prostředí operátora, je přesně ta závislost, jíž má tento úkol zabránit. Bootstrap probíhá v shellu člověka, ne v kódu tohoto repozitáře.
Zpráva o dokončení
Zrušeno 2026-10-14 na master e28daccd9b: týká se toho, jak se najde bootstrap token Fly; publikace do GHCR používá vlastní GITHUB_TOKEN workflow. Vlastník odpojil Fly.io 2026-10-12; tento repozitář nasazuje binárky releasů, image GHCR a GitHub Pages (commit 9af3fa65a4 odstranil fly.toml).
Č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/I0918.yaml. Přečtěte ho zpět pomocí majordomus plan show I0918.