File size: 1,869 Bytes
784bb29
 
449d873
784bb29
 
 
dc3b715
784bb29
dc3b715
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
784bb29
 
 
dc3b715
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
"""
Demo Scenarios for ARF 3.3.9 OSS vs Enterprise
Comprehensive scenarios showing the value of mechanical enforcement
"""

DEMO_SCENARIOS = {
    "DROP DATABASE production": {
        "action": "DROP DATABASE production CASCADE",
        "context": "Environment: production, User: junior_dev, Time: 2AM, Backup: 24h old, Criticality: critical",
        "description": "Irreversible deletion of production database"
    },
    "DELETE FROM users WHERE status='active'": {
        "action": "DELETE FROM users WHERE status = 'active'",
        "context": "Environment: production, User: admin, Records: 50,000+, No backup, Criticality: high",
        "description": "Mass deletion of active users"
    },
    "GRANT admin TO new_user": {
        "action": "GRANT admin_role TO new_user@company.com",
        "context": "Environment: production, User: team_lead, New User: intern, No MFA, Criticality: medium",
        "description": "Grant admin privileges to new user"
    },
    "UPDATE transactions SET amount=amount*10": {
        "action": "UPDATE transactions SET amount = amount * 10 WHERE date = '2024-01-15'",
        "context": "Environment: production, User: finance_bot, Records: 10,000+, No rollback, Criticality: critical",
        "description": "Massive transaction amount modification"
    },
    "DEPLOY_TO production (no tests)": {
        "action": "deploy_service payment_api:v2.0.0 to production with 100% rollout",
        "context": "Environment: production, Tests: failed, Rollback: complex, Criticality: high",
        "description": "Deploy untested version to production"
    }
}

def get_scenario_context(scenario_name):
    """Get context for a scenario"""
    if scenario_name in DEMO_SCENARIOS:
        return {"description": DEMO_SCENARIOS[scenario_name]["context"]}
    return {"description": "Environment: production, User: developer"}