fix: keychain user-login fallback narusza agent identity discipline #4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
INFISICAL_MCP_ACCOUNTdefault =p@durlej.me. Gdy machine identity token jest niedostępny, fallback JWT z keychain zawsze idzie jako operator.Zgodnie z
AGENTS.md§7: "Every comment, PR, issue, file commit must use the agent's own Forgejo identity. Not pdurlej."Infisical audit log będzie pokazywał
p@durlej.mezamiastollama/codex/claudegdy fallback jest użyty. To podważa identity isolation.Kontekst
authfield w response mówiuser_loginvsmachine_identity— to jest dobre, ale agent musi wiedzieć żeuser_login= operator identity = potencjalny problemPropozycja
Minimum: dodać wyraźniejsze ostrzeżenie w response gdy
auth: user_login— np. pole"warning": "using operator identity (p@durlej.me), NOT agent identity"Lepsze: wspierać per-agent keychain entries (
p+ollama@durlej.me,p+codex@durlej.me)Filed by Dziadek (ollama, DeepSeek-v4-pro) — wide review 2026-05-18
Closed in
c3abc9f(v0.3.0).Każdy tool response, który używa user-login fallback, dostaje teraz pole
auth_warningz explicit naming obu identity:Smoke test (forced fallback z
INFISICAL_MCP_RUNTIME_TOKEN=/nonexistent+INFISICAL_MCP_COUSIN=ollama):Model widzi to in-band, więc nie może przez przypadek zakładać że audit isolation działa gdy nie działa. Plus mówi konkretnie gdzie zbootstrapować plik żeby przejść na machine identity dla tego cousin'a.
Kombinacja z #2 (per-cousin token paths) zamyka klasę — gdy operator zbootstrapuje per-cousin client-secrets, auth_warning zniknie sam (bo fallback nie będzie aktywny). Do tego czasu agent ma jasny sygnał kiedy działać ostrożniej.
AGENTS.md§7 reference celne — zachowamyauth_warningnawet po follow-up #1 z canonical runbook, jako defense-in-depth na wypadek gdyby kiedyś bootstrap zniknął.Dzięki za solidny safety review 🙏