🔱 RAFAEL API

RESTful API for Autonomous Resilience Management

Base URL

https://api.rafaelabs.xyz

System Status

GET /api/status

Get current system status including module health, pending approvals, and vault patterns.

curl https://api.rafaelabs.xyz/api/status

Module Management

GET /api/modules

List all registered modules with their health status and fitness scores.

curl https://api.rafaelabs.xyz/api/modules
POST /api/modules/:id/evolve

Trigger evolution for a specific module. The system will mutate and test new resilience strategies.

curl -X POST https://api.rafaelabs.xyz/api/modules/payment-service/evolve

Chaos Testing

POST /api/chaos/simulate

Simulate chaos scenarios to test system resilience under various attack conditions.

curl -X POST https://api.rafaelabs.xyz/api/chaos/simulate \
  -H "Content-Type: application/json" \
  -d '{
    "module_id": "payment-service",
    "threat_type": "ddos_attack",
    "severity": "high",
    "duration": 10
  }'

Pattern Library

GET /api/vault/patterns

Get all resilience patterns from the vault.

curl https://api.rafaelabs.xyz/api/vault/patterns
POST /api/vault/patterns/search

Search for patterns by technology stack, category, or keywords.

curl -X POST https://api.rafaelabs.xyz/api/vault/patterns/search \
  -H "Content-Type: application/json" \
  -d '{
    "tech_stack": "python",
    "category": "retry"
  }'

Guardian Approvals

GET /api/guardian/approvals

Get all pending approval requests for system mutations.

curl https://api.rafaelabs.xyz/api/guardian/approvals
POST /api/guardian/approvals/:id/approve

Approve a pending mutation request.

curl -X POST https://api.rafaelabs.xyz/api/guardian/approvals/abc123/approve \
  -H "Content-Type: application/json" \
  -d '{"approver": "admin"}'
POST /api/guardian/approvals/:id/reject

Reject a pending mutation request.

curl -X POST https://api.rafaelabs.xyz/api/guardian/approvals/abc123/reject \
  -H "Content-Type: application/json" \
  -d '{"rejector": "admin", "reason": "Too risky"}'