Co to znamená
Majordomus je lokální. Žádný shellový příkaz neotevírá síťové spojení kromě loopback sondy peera (lib/context.sh), žádný text, který pochází od workera, modelu, těla předávky nebo souboru politiky, se nikdy nepředá eval ani shellu a žádný příkaz nemaže rekurzivně mimo dočasný adresář, který si sám vytvořil. Zápisy jsou omezeny na .ai/ a cíle projekcí, které politika pojmenovává.
Princip
Neexistuje behaviorální způsob, jak dokázat absenci síťového volání, takže toto tvrzení stojí na skenu zdrojů: test/cases/08_no_forbidden_constructs.sh čte bin/majordomus, každý modul v lib/ a šablony poskytovatelů a selže na eval, síťových klientech (curl, wget, nc, ssh, scp), /dev/tcp, rekurzivním mazání repozitáře, vrstvy .ai/ nebo distribuce a jakémkoli přesměrování do proměnné cesty mimo povolenou množinu. Sken je záměrně hrubý a záměrně v sadě testů, takže změna, která zavede jeden z těchto konstruktů, shodí CI.
Jak to vidět
bash test/run.sh 08_no_forbidden_constructs
grep -rnE 'curl|wget|eval ' bin lib # nothingCo nepokrývá
Sken zdrojů není sandbox. Dokazuje, že dodaný kód neobsahuje žádný z těchto konstruktů; neomezuje, co dělá hook, který si napíšete sami.
Spustitelný soubor v Rustu toto skenování nepokrývá a síť používá tam, kde o to požádáte. majordomus serve a mcp navážou HTTP server, na loopbacku, pokud --host nebo MAJORDOMUS_HTTP_HOST nejmenuje jiné rozhraní; tam smí volající mimo loopback jen číst nebo poslat podepsanou zprávu mesh (jinak 403, ADR 0126). Mesh propojuje runtime, které politika zapíše. prs refresh a příkazy integrace se při spuštění ptají forge přes gh. Nic z toho nevolá model ani neodesílá telemetrii.
Proč existuje
Bezpečnostní závazky — jen lokálně, žádná telemetrie, žádný eval, žádná práce s přihlašovacími údaji, omezené zápisy — má smysl uvádět, jen když se při jejich porušení něco rozbije. Sken je to něco.