Problem Statement
LLOLWKI currently executes security tools through raw shell commands in playbooks, leading to:
- No standardized parameter validation across tools
- Inconsistent error handling between different tools
- Limited sandboxing capabilities (despite having container infrastructure)
- Difficult tool discovery for LLMs
- No unified API for tool execution
Proposed Solution: Robopages Integration
Integrate robopages to provide:
- Unified Tool API: All LLMs access tools through standardized interface
- Automatic Validation: Parameters validated before execution
- Built-in Isolation: Each tool runs in its designated container
- Self-Documentation: Tools are self-describing via YAML definitions
- Better Tool Discovery: LLMs can query available tools and their parameters
Architecture
LLM Models ──► LLOLWKI Core ──► Robopages API ──► Tool Containers
│ │
└──► Robopages Agent ◄────────────────┘
Implementation Tasks
Phase 1: Foundation
Phase 2: LLOLWKI Integration
Phase 3: Tool Migration
Phase 4: Testing & Documentation
Example Usage
Before (current approach):
- name: "SQL injection test"
type: shell
command: |
docker run --rm -v $PWD:/data \
sqlmap -u "{{ target }}" --dbs --batch
After (with robopages):
- name: "SQL injection test"
type: robopage
tool: sqlmap_scan
parameters:
target: "{{ target }}"
Benefits
- Standardization: Consistent interface for all security tools
- Validation: Parameters checked before execution
- Isolation: Automatic container management
- Discovery: LLMs can query available tools
- Maintenance: Easier to add/update tools
Success Criteria
Related Issues
/cc @gyrusdentatus - This will significantly improve how LLMs interact with security tools in LLOLWKI
Problem Statement
LLOLWKI currently executes security tools through raw shell commands in playbooks, leading to:
Proposed Solution: Robopages Integration
Integrate robopages to provide:
Architecture
Implementation Tasks
Phase 1: Foundation
Phase 2: LLOLWKI Integration
RobopagesAgentclass inagents/robopages_agent.pyrobopagetask type to playbook runnerPhase 3: Tool Migration
Phase 4: Testing & Documentation
Example Usage
Before (current approach):
After (with robopages):
Benefits
Success Criteria
Related Issues
/cc @gyrusdentatus - This will significantly improve how LLMs interact with security tools in LLOLWKI