What problem does it solve? Testers familiar only with SQL injection often miss NoSQL injection flaws, where injected query operators like $ne or $gt alter query logic instead of breaking string syntax. This playbook provides the payloads, operator reference, and extraction techniques needed to systematically test MongoDB, CouchDB, and Redis backends. ## Core Features & Use Cases - Authentication Bypass: JSON body and URL-encoded bracket-notation payloads (e.g., password[$ne]=invalid) for PHP, Express.js, Ruby, and Python parameter parsing. - Blind Data Extraction: Character-by-character field enumeration using $regex boolean oracles and $where timing attacks, with a Python automation template. - Engine-Specific Attacks: Aggregation pipeline injection, CouchDB unauthenticated admin API access on port 5984, and Redis command injection on port 6379. - Use Case: During a web CTF or authorized pentest, you find a login API accepting JSON. Switch Content-Type to application/json, send {"username": "admin", "password": {"$ne": ""}}, and bypass authentication. ## Quick Start Use the nosql-injection skill to test the target login endpoint for MongoDB operator injection and attempt an authentication bypass.