⏱️ Target: <30 seconds activation
✅ Actual: <1 second activation
python emergency_kill_switch.py activate emergency
curl -X POST http://localhost:5000/api/emergency/kill-switch/activate \
-H "Content-Type: application/json" \
-d '{"reason": "Emergency halt"}'
touch EMERGENCY_STOP
# CLI
python emergency_kill_switch.py status
# API
curl http://localhost:5000/api/emergency/kill-switch/status
# CLI (requires confirmation)
python emergency_kill_switch.py deactivate "Issue resolved"
# API (requires auth token)
curl -X POST http://localhost:5000/api/emergency/kill-switch/deactivate \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{"reason": "Resolved"}'
from bot.monitoring_system import monitoring
# Check stuck orders
stuck = monitoring.check_stuck_orders()
# Check adoption guardrail
monitoring.check_adoption_guardrail(active_users=50, total_users=100)
# Check platform exposure
monitoring.check_platform_exposure(
platform_balances={'Coinbase': 1000.0},
total_balance=1500.0
)
| Alert | Threshold | Auto Kill-Switch |
|---|---|---|
| Order Stuck | 5 minutes | Optional (15 min) |
| Adoption Rate | 80% | Configurable |
| Platform Exposure | 30% | Configurable (45%) |
# Run operational safety tests
python test_operational_safety.py
# Expected: 7/7 tests pass
OPERATIONAL_SAFETY_PROCEDURES.mdDATABASE_MIGRATION_POLICY.mdREADME.mdIn case of emergency:
tail -f logs/nija.log