profile_id: sqli-generic match_rules: keywords: - sql injection - sqli vuln_family: sqli provisioning_mode: synthetic artifact_source: strategy: official-image-or-synthetic required_services: - app seed_actions: - kind: note message: Keep seed data reversible and avoid destructive SQL mutations. baseline_actions: - kind: http-get path: / attack_actions: - kind: tool tool: sqli-scanner args: - "-u" - "{target_url}" - "--evidence-dir" - "{evidence_dir}" - "--run-id" - "{run_id}" - "--case-id" - "{case_id}" browser_assertions: required: false success_criteria: - Time-based or error-based probe lands with non-destructive evidence. cleanup_policy: destroy destructive_risk: medium allowed_target_types: - lab-local - lab-public - authorized-third-party