profile_id: file-upload-generic match_rules: keywords: - file upload - attachment - upload vuln_family: file-upload provisioning_mode: real artifact_source: strategy: official-image-or-source required_services: - app seed_actions: - kind: note message: Use inert marker files and non-executable payloads by default. baseline_actions: - kind: http-get path: / attack_actions: - kind: note message: Validate extension, storage path, and preview behavior using inert files. browser_assertions: required: true success_criteria: - Upload acceptance or bypass path is demonstrated with reversible test artifacts. cleanup_policy: destroy destructive_risk: medium allowed_target_types: - lab-local - lab-public - authorized-third-party