Files
codex-app-server/chv-guest/chv-authd.service
T
host a90cf78d84 feat(chv): 对齐 Muse P3 收尾——authd 替身凭证 + Sentinel 出口审批
- 新测试 cloud/tests/test_chv_muse_p3.py 30 项:替身过期、真 token
  泄露面、SSRF 挡截、deny/ask 路径、authd-seed 拆分、wake 预审、
  客内 authd 守护进程、git credential helper 端到端(真 git fill)
- 8 个旧测试按新 authd 行为改写(未删测试、未放宽断言):
  GITEA_TOKEN 改走 authd-seed,build_ssh_command 不再 source 进
  codex 环境;wake 测试补 Sentinel 白名单 + 假解析器
- 7 处超 50 行函数拆到 50 行内(不改行为);补 authd/sentinel
  公共 API 注解,mypy 在改动文件上干净
- 真问题修复:git 默认不把 path 发给 helper,chv-sync boot 加
  credential.useHttpPath=true,否则 authd 路径每次都拒绝
- 全量 cloud 套件 1897 项 OK(skipped=8)

真机待验证(未做,等第三棒让出 WSL 测试机):见
docs/chv-muse-p3-gap.md §3.6 清单
2026-11-06 21:21:55 +00:00

23 lines
866 B
Desktop File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
[Unit]
Description=CHV authd (credential broker for chv-sync)
# 注意时序:本服务须在 chv-sync boot 之前就绪。cloud-final 的
# runcmd(99-chv-sync.cfg)在 chv-sync boot 之前显式
# `systemctl start chv-authd`;这里不依赖 After=cloud-final
#(cloud-final 跑完才 After 得到它,太晚)。enable 后开机自启
# 只是兜底,首启顺序以 runcmd 的显式 start 为准。
After=network-online.target
[Service]
Type=simple
# authd 跑在运行时单元之外(root 身份):它是凭证的唯一持有者,
# 单元内的 agent 只能经 Unix socket + SO_PEERCRED 向它要凭证,
# 读不到它的内存与 seed 文件(P2 单元隔离落地后)。
ExecStart=/usr/bin/python3 /usr/local/bin/chv-authd
Restart=on-failure
RestartSec=2
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target