Source Code
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.sh - Classify risks:
bash scripts/discover.sh | python3 scripts/classify-risks.py - Generate tailored questions:
bash scripts/discover.sh | python3 scripts/classify-risks.py | python3 scripts/generate_questions.py - Conduct 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 root - Save
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.json - Compare 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.sh - Parse 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 only - Question generation and GUARDRAILS.md generation require an LLM โ set
OPENAI_API_KEYorANTHROPIC_API_KEY - Python scripts require the
requestslibrary (pip install requests) - Discovery and classification are read-only operations
- Only
setupandreviewmodes write files, and only with user confirmation