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.

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á

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.

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