配置模板¶
本页是唯一推荐复制配置片段的页面。所有片段都是 dotenv KEY=VALUE 格式,可放入 .clawsentry.env.example、.clawsentry.env.local、CI secret/env 或 systemd EnvironmentFile=。不要在 ClawSentry env file 里使用 section、数组或嵌套表。
规则:可提交文件只放非密钥策略;密钥和本机端口放进进程/部署环境或显式
--env-file .clawsentry.env.local。 使用方式:.clawsentry.env.example只是模板,启动不会自动读取。日常本机使用时先cp .clawsentry.env.example .clawsentry.env.local,填入本机值后再显式--env-file .clawsentry.env.local。
cp .clawsentry.env.example .clawsentry.env.local
clawsentry config show --effective --env-file .clawsentry.env.local
clawsentry start --env-file .clawsentry.env.local --framework codex --open-browser
该选哪个模板?¶
| 你的目标 | 复制哪些块 | 下一步 |
|---|---|---|
| 先跑起来看 Gateway / Web UI | 基础骨架 + L1 only | clawsentry start --framework codex;如已有本机 env 文件则加 --env-file .clawsentry.env.local |
| 团队共享 L2 语义分析 | 基础骨架 + L2 + token budget | 配本机 CS_LLM_API_KEY |
| 高风险操作同步审查 | 严格 L3 + DEFER 审批 | 先小仓库试运行 |
| 防重试/绕过 | Anti-bypass Guard | 从 observe rollout 开始 |
| 处理工具输出泄露/外部指令 | Post-action / trajectory | 观察 SSE/UI finding |
| CI / benchmark | CI / benchmark | 使用临时 CODEX_HOME |
| systemd / Docker 常驻 | 生产环境变量骨架 | service validate --env-file |
基础骨架¶
CS_FRAMEWORK=codex
CS_ENABLED_FRAMEWORKS=codex
CS_MODE=normal # normal | strict | permissive | benchmark
CS_PRESET=medium # low | medium | high | strict
CS_HTTP_HOST=127.0.0.1
CS_HTTP_PORT=8080
CS_TRAJECTORY_DB_PATH=/tmp/clawsentry-trajectory.db
CS_DEFER_BRIDGE_ENABLED=true
CS_DEFER_TIMEOUT_S=86400
CS_DEFER_TIMEOUT_ACTION=block
CS_DEFER_MAX_PENDING=0
CS_AUTH_TOKEN=replace-with-local-token
# CS_HTTP_PORT=9100
# CS_LLM_API_KEY=sk-...
L1 only:零外部依赖观察模式¶
适合首次体验、开发测试、成本为零的审计观察。
CS_LLM_PROVIDER=
CS_LLM_MODEL=
CS_L2_ENABLED=false
CS_L3_ENABLED=false
CS_ENTERPRISE_ENABLED=false
CS_LLM_TOKEN_BUDGET_ENABLED=false
CS_LLM_DAILY_TOKEN_BUDGET=0
验证:
clawsentry config show --effective --env-file .clawsentry.env.local
clawsentry start --env-file .clawsentry.env.local --framework codex --open-browser
L2 + token budget:团队语义分析¶
共享策略文件只写 provider/model/预算,真实 API key 放本机或部署环境。
CS_LLM_PROVIDER=openai
CS_LLM_MODEL=gpt-4o-mini
CS_LLM_BASE_URL=
CS_L2_ENABLED=true
CS_L3_ENABLED=false
CS_LLM_TOKEN_BUDGET_ENABLED=true
CS_LLM_DAILY_TOKEN_BUDGET=200000
CS_LLM_TOKEN_BUDGET_SCOPE=total
CS_L2_TIMEOUT_MS=60000
CS_HARD_TIMEOUT_MS=600000
验证:
clawsentry test-llm --env-file .clawsentry.env.local --json
clawsentry config show --effective --env-file .clawsentry.env.local
严格 L3:高风险事件同步审查¶
适合敏感仓库、发布前窗口或需要 high/critical 事件进入深度审查的团队。L3 会增加模型成本和 10s+ 延迟;先在小仓库试运行。
CS_MODE=strict
CS_PRESET=strict
CS_LLM_PROVIDER=anthropic
CS_LLM_MODEL=claude-3-5-sonnet-latest
CS_L2_ENABLED=true
CS_L3_ENABLED=true
CS_L3_MULTI_TURN=true
CS_L3_TIMEOUT_MS=300000
CS_HARD_TIMEOUT_MS=600000
CS_LLM_TOKEN_BUDGET_ENABLED=true
CS_LLM_DAILY_TOKEN_BUDGET=500000
CS_LLM_TOKEN_BUDGET_SCOPE=total
运行态读数:
| 读数 | 含义 |
|---|---|
l3_state=completed |
L3 实际参与本次高风险事件审查 |
l3_reason_code=local_l3_unavailable |
请求 L3,但本地 runtime 没有可用 L3 能力 |
budget_exhaustion_event |
token/time budget 用尽,按降级语义阅读结果 |
Anti-bypass Guard:防重试/绕过机制¶
Anti-bypass follow-up guard 用于检测 PRE_ACTION 中对 prior final risky decision 的重复、规范化等价或跨工具近似绕过。默认关闭;建议按 observe → review → enforce 三阶段启用。完整机制见 Anti-bypass Guard,字段详表见 DetectionConfig。
Observe only:只记录,不改变 verdict¶
CS_ANTI_BYPASS_GUARD_ENABLED=true
CS_ANTI_BYPASS_MEMORY_TTL_S=86400
CS_ANTI_BYPASS_MEMORY_MAX_RECORDS_PER_SESSION=256
CS_ANTI_BYPASS_MIN_PRIOR_RISK=high
CS_ANTI_BYPASS_PRIOR_VERDICTS=block,defer
CS_ANTI_BYPASS_EXACT_REPEAT_ACTION=observe
CS_ANTI_BYPASS_NORMALIZED_DESTRUCTIVE_REPEAT_ACTION=observe
CS_ANTI_BYPASS_CROSS_TOOL_SIMILARITY_ACTION=observe
CS_ANTI_BYPASS_SIMILARITY_THRESHOLD=0.92
CS_ANTI_BYPASS_RECORD_ALLOW_DECISIONS=false
Review:exact/normalized 进入人工确认,cross-tool 请求 L3¶
CS_ANTI_BYPASS_GUARD_ENABLED=true
CS_ANTI_BYPASS_EXACT_REPEAT_ACTION=defer
CS_ANTI_BYPASS_NORMALIZED_DESTRUCTIVE_REPEAT_ACTION=defer
CS_ANTI_BYPASS_CROSS_TOOL_SIMILARITY_ACTION=force_l3
CS_ANTI_BYPASS_SIMILARITY_THRESHOLD=0.92
CS_ANTI_BYPASS_MIN_PRIOR_RISK=high
CS_ANTI_BYPASS_PRIOR_VERDICTS=block,defer
Enforce:只对 exact repeat 本地阻断¶
CS_ANTI_BYPASS_GUARD_ENABLED=true
CS_ANTI_BYPASS_EXACT_REPEAT_ACTION=block
CS_ANTI_BYPASS_NORMALIZED_DESTRUCTIVE_REPEAT_ACTION=defer
CS_ANTI_BYPASS_CROSS_TOOL_SIMILARITY_ACTION=force_l3
CS_ANTI_BYPASS_SIMILARITY_THRESHOLD=0.92
cross-tool/script 不本地 hard-block
CS_ANTI_BYPASS_CROSS_TOOL_SIMILARITY_ACTION=block 无效,会回退到 force_l3。跨工具近似匹配可选 observe / force_l2 / force_l3 / defer。
DEFER 审批桥接¶
CS_DEFER_BRIDGE_ENABLED=true
CS_DEFER_TIMEOUT_S=86400
CS_DEFER_TIMEOUT_ACTION=block
CS_DEFER_MAX_PENDING=0
交互审批:
# 终端 1
clawsentry start --env-file .clawsentry.env.local --framework codex
# 终端 2
clawsentry watch --interactive --token "$CS_AUTH_TOKEN"
Post-action / trajectory 运行时检测器¶
这组配置控制工具执行后的输出检查、轨迹告警以及高预设下的后续执法。
CS_POST_ACTION_MONITOR=0.3
CS_POST_ACTION_ESCALATE=0.6
CS_POST_ACTION_EMERGENCY=0.9
CS_POST_ACTION_WHITELIST=^https://internal\.corp\.example\.com,^data:image/
CS_POST_ACTION_FINDING_ACTION=broadcast # broadcast | defer | block
CS_TRAJECTORY_MAX_EVENTS=50
CS_TRAJECTORY_MAX_SESSIONS=10000
CS_TRAJECTORY_ALERT_ACTION=broadcast # broadcast | defer | block
CS_EXTERNAL_CONTENT_D6_BOOST=0.3
CS_EXTERNAL_CONTENT_POST_ACTION_MULTIPLIER=1.3
D4 频率异常检测¶
CS_D4_FREQ_ENABLED=true
CS_D4_FREQ_BURST_COUNT=10
CS_D4_FREQ_BURST_WINDOW_S=5
CS_D4_FREQ_REPETITIVE_COUNT=20
CS_D4_FREQ_REPETITIVE_WINDOW_S=60
CS_D4_FREQ_RATE_LIMIT_PER_MIN=60
自进化模式库¶
CS_EVOLVING_ENABLED=true
CS_EVOLVED_PATTERNS_PATH=/var/lib/clawsentry/evolved_patterns.yaml
# 可选:替换核心攻击模式库
# CS_ATTACK_PATTERNS_PATH=/etc/clawsentry/attack_patterns.yaml
L3 advisory:只读 full-review,不改历史判决¶
clawsentry l3 full-review --session sess-001 --token "$CS_AUTH_TOKEN"
clawsentry l3 full-review --session sess-001 --queue-only --json
clawsentry l3 jobs run-next --runner deterministic_local --json
边界:advisory review 冻结证据、排队/运行 job、生成 review;不会修改已经发生的 canonical allow/block/defer 判决。
CI / benchmark:无人值守且可审计¶
CS_MODE=benchmark
CS_PRESET=high
CS_FRAMEWORK=codex
CS_ENABLED_FRAMEWORKS=codex
CS_BENCHMARK_AUTO_RESOLVE_DEFER=true
CS_BENCHMARK_DEFER_ACTION=block
CS_BENCHMARK_PERSIST_SCOPE=project
CS_DEFER_BRIDGE_ENABLED=true
CS_DEFER_TIMEOUT_ACTION=block
Codex benchmark 必须使用临时 CODEX_HOME,不要复用正在工作的 ~/.codex。
TMP_CODEX_HOME="$(mktemp -d)"
CODEX_HOME="$TMP_CODEX_HOME" clawsentry benchmark run -- codex --approval-policy untrusted
rm -rf "$TMP_CODEX_HOME"
生产环境变量骨架¶
CS_HTTP_HOST=0.0.0.0
CS_HTTP_PORT=8080
CS_AUTH_TOKEN=replace-with-high-entropy-token
CS_TRAJECTORY_DB_PATH=/var/lib/clawsentry/trajectory.db
AHP_TRAJECTORY_RETENTION_SECONDS=7776000
CS_RATE_LIMIT_PER_MINUTE=300
CS_MODE=strict
CS_PRESET=high
CS_LLM_PROVIDER=openai
CS_LLM_MODEL=gpt-4o-mini
CS_LLM_API_KEY=sk-...
CS_L2_ENABLED=true
CS_L3_ENABLED=false
CS_LLM_TOKEN_BUDGET_ENABLED=true
CS_LLM_DAILY_TOKEN_BUDGET=1000000
CS_LLM_TOKEN_BUDGET_SCOPE=total
CS_DEFER_BRIDGE_ENABLED=true
CS_DEFER_TIMEOUT_S=86400
CS_DEFER_TIMEOUT_ACTION=block
CS_ANTI_BYPASS_GUARD_ENABLED=true
CS_ANTI_BYPASS_EXACT_REPEAT_ACTION=block
CS_ANTI_BYPASS_NORMALIZED_DESTRUCTIVE_REPEAT_ACTION=defer
CS_ANTI_BYPASS_CROSS_TOOL_SIMILARITY_ACTION=force_l3
验证: