guardrails - Interactive Security Guardrails Configuration
Helps users configure comprehensive security guardrails for their OpenClaw workspace through an interactive interview process.
Commands
guardrails setup
Interactive setup mode - Guides user through creating their GUARDRAILS.md file.
Workflow:
Run environment discovery:
bash scripts/discover.shClassify risks:
bash scripts/discover.sh | python3 scripts/classify-risks.pyGenerate tailored questions:
bash scripts/discover.sh | python3 scripts/classify-risks.py | python3 scripts/generate_questions.pyConduct interactive interview with the user:
- Ask questions from the generated question bank (tailored to discovered environment)
- Present suggestions for each question
- Allow custom answers
- Follow up when appropriate
Generate GUARDRAILS.md:
echo '<json>' | python3 scripts/generate_guardrails_md.py /path/to/guardrails-config.json- Stdin JSON format:
{"discovery": {...}, "classification": {...}, "answers": {...}}
- Stdin JSON format:
Present the generated GUARDRAILS.md for review
Ask for confirmation before writing to workspace
Write
GUARDRAILS.mdto workspace rootSave
guardrails-config.jsonto workspace root
Important:
Be conversational and friendly during the interview
Explain why each question matters
Provide context about discovered risks
Highlight high-risk skills/integrations
Allow users to skip or customize any answer
Review the final output with the user before writing
guardrails review
Review mode - Check existing configuration against current environment.
Workflow:
Run discovery and classification
Load existing
guardrails-config.jsonCompare discovered skills/integrations against config
Identify gaps (new skills not covered, removed skills still in config)
Ask user about gaps only - don't re-interview everything
Update config and GUARDRAILS.md if changes needed
guardrails monitor
Monitor mode - Detect changes and potential violations.
Workflow:
Run:
bash scripts/monitor.shParse the JSON report
If status is "ok": silent or brief acknowledgment
If status is "needs-attention": notify user with details
If status is "review-recommended": suggest running
guardrails review
Can be run manually or via cron/heartbeat.
Files Generated
GUARDRAILS.md - The main guardrails document (workspace root)
guardrails-config.json - Machine-readable config for monitoring (workspace root)
Notes
This skill only helps create guardrails - enforcement is up to the agent
Discovery (
discover.sh) uses bash + jq; classification (classify-risks.py) uses Python standard library onlyQuestion generation and GUARDRAILS.md generation require an LLM — set
OPENAI_API_KEYorANTHROPIC_API_KEYPython scripts require the
requestslibrary (pip install requests)Discovery and classification are read-only operations
Only
setupandreviewmodes write files, and only with user confirmation