$npx -y skills add transilienceai/communitytools --skill web-app-logicWeb application logic testing - business logic flaws, race conditions, access control, cache poisoning/deception, and information disclosure.
| 1 | # Web Application Logic |
| 2 | |
| 3 | Test for logic flaws and application-specific vulnerabilities that automated scanners miss. |
| 4 | |
| 5 | ## Techniques |
| 6 | |
| 7 | | Type | Key Vectors | |
| 8 | |------|-------------| |
| 9 | | **Business Logic** | Workflow bypass, price manipulation, feature abuse | |
| 10 | | **Race Conditions** | TOCTOU, limit bypass, double-spend, parallel requests | |
| 11 | | **Access Control** | IDOR, horizontal/vertical privilege escalation, forced browsing | |
| 12 | | **Cache Poisoning** | Unkeyed headers/parameters, fat GET, response splitting | |
| 13 | | **Cache Deception** | Path confusion, static extension tricks, normalization | |
| 14 | | **Info Disclosure** | Error messages, debug endpoints, source code, metadata | |
| 15 | |
| 16 | ## Workflow |
| 17 | |
| 18 | 1. Map application workflows and business rules |
| 19 | 2. Identify state-dependent operations and trust boundaries |
| 20 | 3. Test logic assumptions with edge cases and race conditions |
| 21 | 4. Verify access control across user roles |
| 22 | 5. Document impact with PoC demonstrations |
| 23 | |
| 24 | ## Reference |
| 25 | |
| 26 | - `reference/business-logic*.md` - Business logic testing techniques |
| 27 | - `reference/race-conditions*.md` - Race condition exploitation |
| 28 | - `reference/access-control*.md` - Access control bypass methods |
| 29 | - `reference/web-cache-poisoning*.md` - Cache poisoning techniques |
| 30 | - `reference/web-cache-deception*.md` - Cache deception attacks |
| 31 | - `reference/information-disclosure*.md` - Information disclosure testing |