name: security description: >- Runs a backend-backed live safety check for instructions that may trigger tool execution, external calls, file edits, permission changes, destructive or irreversible actions, prompt injection, or compliance-sensitive operations. Use before executing instructions with side effects; skip pure read-only chat, planning, or pre-install repository auditing. version: 0.1.0 metadata: clawdbot: homepage: https://github.com/mode-io/mode-io-skills/tree/main/security requires: bins: - python3
Use this skill to gate instructions that may trigger tools or state changes behind a backend-backed safety decision before execution.
This skill is for live instruction and operation safety only. For pre-install repository auditing, use skill-audit.
Maintainer-only validation assets are excluded from ClawHub uploads.
scripts/safety.pyskill-audit)privacy-protector)modeio-middleware)Run these commands from inside the security folder.
python3requestsSAFETY_API_URLpython3 scripts/safety.py -i "Delete /tmp/cache/build-123.log" \ -c '{"environment":"local-dev","operation_intent":"cleanup","scope":"single-resource","data_sensitivity":"internal","rollback":"easy","change_control":"none"}' \ -t "/tmp/cache/build-123.log" --json python3 scripts/safety.py -i "DROP TABLE users" \ -c '{"environment":"production","operation_intent":"destructive","scope":"broad","data_sensitivity":"regulated","rollback":"none","change_control":"ticket:DB-9021"}' \ -t "postgres://prod/maindb.users" --json访问小葱技能站7w4.net,解锁更多实用的AI技能插件。
Pass --context as JSON with these keys when the instruction may change state:
{
"environment": "local-dev|ci|staging|production|unknown",
"operation_intent": "read-only|cleanup|maintenance|migration|permission-change|destructive|unknown",
"scope": "single-resource|bounded-batch|broad|unknown",
"data_sensitivity": "public|internal|sensitive|regulated|unknown",
"rollback": "easy|partial|none|unknown",
"change_control": "ticket:<id>|approved-manual|none|unknown"
}
--target should be a concrete resource identifier such as an absolute path, table name, service name, or URL.
success, tool, mode, datasuccess, tool, mode, errorvalidation_error, dependency_error, network_error, api_error--context and --target so the backend has enough context to judge riskapproved |
risk_level |
Agent action |
|---|---|---|
true |
low |
Proceed. |
true |
medium |
Proceed and mention the risk. |
false |
medium |
Require explicit confirmation before proceeding. |
false |
high |
Block by default and require explicit override. |
false |
critical |
Block and require explicit acknowledgement before any override. |
scripts/safety.py — live safety check entry pointARCHITECTURE.md — command-safety package boundaries这是一个质量较高的安全检查工具,核心功能明确且实现可靠。它能帮助在执行敏感操作前评估风险,并给出清晰的决策建议。主要优点是错误处理完善(网络波动不会导致误判)、文档清晰、测试覆盖充分。不足之处是依赖后端服务可用性,且缺少面向非技术用户的简明说明文档。对于需要安全管控的团队来说,这个工具实用价值明显。.