跳转至

配置模板

本页是唯一推荐复制配置片段的页面。所有片段都是 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

基础骨架

.clawsentry.env.example — 可提交基础策略
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
.clawsentry.env.local — 不提交,本机密钥/覆盖
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
本机/部署密钥(不要提交)
CS_LLM_API_KEY=sk-...
# 或 provider 原生命名:OPENAI_API_KEY / ANTHROPIC_API_KEY

验证:

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
密钥
CS_LLM_API_KEY=sk-ant-...

运行态读数:

读数 含义
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,不改历史判决

CS_L3_ADVISORY_ASYNC_ENABLED=true
CS_L3_HEARTBEAT_REVIEW_ENABLED=true
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"

生产环境变量骨架

/etc/clawsentry/gateway.env
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

验证:

clawsentry service validate --env-file /etc/clawsentry/gateway.env
clawsentry config show --effective --env-file /etc/clawsentry/gateway.env