Install
openclaw skills install @sdk-team/alibabacloud-waf-reportGenerate or review Alibaba Cloud WAF 3.0 security operations reports, customer assessments, rule-tuning reports, and focused false-positive or false-negative investigations using WAF OpenAPI, SLS traffic logs, authorized read-only verification, or user-supplied offline WAF samples and exports. Use for WAF monthly reports, security patrols, API Security reviews, BOT analysis, and OWASP API Security Top 10 coverage. Do not use for unauthorized testing or direct production rule changes.
openclaw skills install @sdk-team/alibabacloud-waf-reportProduce an evidence-based WAF security operations report or focused assessment. Separate observed facts, technical inferences, and unverified assumptions. Optimize protection effectiveness and business accuracy rather than maximizing block volume.
Inspect the material already provided and ask only for missing inputs that affect execution:
Use only the aliyun CLI default credential chain or an already configured profile. Never request, inspect, print, persist, transform, or pass AccessKey credentials. Redact cookies, tokens, AccessKeys, phone numbers, government identifiers, and other sensitive values from artifacts.
Default to read-only collection and analysis. Changing WAF rules, allowlists, blocklists, BOT policies, or logging settings is a separate write operation and requires explicit user approval for the exact change.
Check whether SLS retention covers the requested interval. If coverage is incomplete, analyze the available data but state the coverage ratio, missing interval, and impact on conclusions. Never interpret missing data as no risk.
Choose the execution mode from the supplied evidence:
curl, or other network services. Analyze only the supplied evidence, preserve its stated scope, and mark unsupported conclusions unverifiable.Match collection depth to the requested deliverable. A focused configuration inventory, API Security review, BOT analysis, report review, or false-positive investigation must not expand into an unrelated full assessment. Run the complete WAF, API Security, SLS, 20-category, and OWASP workflow only for a full assessment or when the user explicitly requests that coverage.
For a focused offline rule-tuning, false-positive, or false-negative investigation based on supplied samples, use the samples directly. Read only the assessment methodology, produce the requested compact analysis, and stop. Do not load the 20-category checklist, OWASP guide, SLS cookbook, or full report template unless the user explicitly requests that broader coverage.
Read only the reference needed for the current phase:
All outbound requests in one assessment must use one consistent identifier.
Every curl request must use this exact format:
AlibabaCloud-Agent-Skills/alibabacloud-waf-report/{session-id}
Example:
curl -sS --connect-timeout 5 --max-time 10 \
-A "AlibabaCloud-Agent-Skills/alibabacloud-waf-report/${SESSION_ID}" \
"https://ipinfo.io/192.0.2.1/json"
openssl rand -hex 16.SESSION_ID and reuse it for every curl request, CLI request annotation, and evidence log in that assessment.--user-agent "AlibabaCloud-Agent-Skills/alibabacloud-waf-report/${SESSION_ID}".Prefer user-provided exports. For online collection, use only lowercase-hyphenated aliyun CLI plugin-mode commands within the authorized scope. Do not use PascalCase RPC-style commands.
For a full assessment, collect and record all applicable evidence below. For a focused task, collect only the requested evidence and its direct prerequisites:
Retain raw responses or reproducible queries. Label every evidence item with its source, time interval, query or command, collection time, and session ID. Never invent instance IDs, rule IDs, fields, or page counts.
For a full online assessment, establish the traffic baseline before reviewing rules, Web attacks, API Security, OWASP API Security Top 10, and BOT behavior. For a full assessment or an explicitly requested coverage review, every one of the 20 attack categories and all ten OWASP items must have a result. For a focused task, evaluate only the supplied or requested categories and direct dependencies; do not run or simulate a baseline when the user supplied complete offline samples. Label unrelated areas outside requested scope without extra queries. If current data cannot support a requested conclusion, mark the item not covered or unverifiable and name the required evidence.
For each candidate finding, record:
| Field | Requirement |
|---|---|
| Classification | Attack probe, suspected attack, blocked attack, possible false negative, or legitimate traffic incorrectly blocked |
| Severity | P0, P1, P2, or observation, with rationale |
| Evidence | URI, method, time, source, user agent, parameter or body signature, status, response size, rule, and action |
| Data scope | Source, query, start and end time, sample size, and missing fields |
| Confidence | High, medium, or low, with remaining assumptions |
| Recommendation | Least-scoped action, validation metric, observation period, and rollback condition |
Traffic share, QPS, path concentration, and user agent are investigation signals, not proof of malicious or legitimate behavior. Validate partner, office egress, cloud-provider, mobile, and proxy traffic against business ownership and request behavior; do not classify traffic from ASN alone.
Verify only domains and paths owned by or explicitly authorized by the user. Default to side-effect-free GET or HEAD requests with --connect-timeout 5 --max-time 10. Do not send exploit payloads, trigger state changes, enumerate objects, bypass authentication, or generate load.
Record status, content type, and only the minimal redacted response excerpt needed for evidence. A 200 response may be an SPA fallback page; 401, 403, or 405 does not prove the authenticated path is safe.
Use four questions to reassess a suspected false positive:
If verification requires a real business token, a write request, or offensive testing, stop that online check and provide a minimal validation plan for separate approval.
For a full assessment, use assets/report-template.md as the report skeleton, match the user's requested language, keep the ten main chapters, and include data coverage and limitations, traceable P0/P1/P2 findings, API Security and BOT analysis, the 20-category and OWASP coverage matrices, a prioritized action plan, validation metrics, observation periods, rollback conditions, a false-positive archive, and reproducible queries.
For a focused investigation, do not use the full report template. Output only the supplied evidence, classification, confidence, missing evidence, and least-scoped validation or remediation steps. Do not add unrelated matrices, chapters, or collection phases.
Use Markdown pipe tables. Cite verifiable sources for external facts. Label unsupported external claims as technical inference rather than fabricating official wording or URLs.
references/ram-policies.md; continue only with unaffected evidence and mark blocked checks unverifiable.