[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6XFM02CWHK7PWMC4VR97ZCJ":3,"skill-same:01M6XFM02CWHK7PWMC4VR97ZCJ":57},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":31,"linkOnly":32,"markdownContent":33,"markdownBody":33,"frontMatter":34,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":6,"ownerHtmlUrl":40,"ownerBlogUrl":6,"ownerDescription":41,"updatedAt":42,"install":43,"resources":56},"01M6XFM02CWHK7PWMC4VR97ZCJ","api-parameter-mapping",null,"iwiels\u002FAuditForge","iwiels","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F158532848?v=4","01M6XFKRHHEEHGWZ3KJJ5T4P0N","Victor Celadita","01M6XFKRQAK6XEREZWKENFRBMR",2,"MIT","https:\u002F\u002Fgithub.com\u002Fiwiels\u002FAuditForge\u002Fblob\u002Fmain\u002Finternal\u002Fassets\u002Fskills\u002Fapi-parameter-mapping\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[28,29,30],"api","mapping","api parameter mapping","2026-11-10 10:12:30",false,"# Skill: api-parameter-mapping\n\n## Mission\nBuild a parameter-aware model of the API surface before active validation.\n\n## Method\n1. Harvest OpenAPI or proxy-derived schemas.\n2. Enumerate visible parameters from docs, traffic, and JS.\n3. Use bounded discovery to identify hidden parameters.\n4. Normalize endpoint -> method -> auth -> params -> evidence.\n5. Highlight authz, input validation, and mass-assignment candidates.\n\n## Output\n- `api_inventory`\n- `observed_params`\n- `suspected_hidden_params`\n- `hypothesis_candidates`\n",{},"main","3dcdc209fd438fe5d7c93bbe7ad5cac3e07f1cf4","internal\u002Fassets\u002Fskills\u002Fapi-parameter-mapping",0,"https:\u002F\u002Fgithub.com\u002Fiwiels\u002FAuditForge","https:\u002F\u002Fgithub.com\u002Fiwiels","Security Software Development","2026-07-20 11:57:06",{"source":7,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add iwiels\u002FAuditForge --skill api-parameter-mapping",{"tool":49,"command":50},"bunx","bunx skills add iwiels\u002FAuditForge --skill api-parameter-mapping",{"tool":52,"command":53},"pnpm","pnpm dlx skills add iwiels\u002FAuditForge --skill api-parameter-mapping","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fiwiels\u002FAuditForge\u002Fblob\u002Fmain\u002Finternal\u002Fassets\u002Fskills\u002Fapi-parameter-mapping\u002FSKILL.md",true,[],[58,67,75,84,92,101],{"skillNo":59,"name":60,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":63,"publishedAt":31},"01M6XFQH7JDSESRYJ5P4T02NQG","web-triage","https:\u002F\u002Fgithub.com\u002Fiwiels\u002FAuditForge\u002Fblob\u002Fmain\u002Finternal\u002Fassets\u002Fskills\u002Fweb-triage\u002FSKILL.md",[],[64,65,66],"triage","web","web triage",{"skillNo":68,"name":69,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":31},"01M6XFQE1DM24X8HYNWZ848B5Y","web-js-intel","https:\u002F\u002Fgithub.com\u002Fiwiels\u002FAuditForge\u002Fblob\u002Fmain\u002Finternal\u002Fassets\u002Fskills\u002Fweb-js-intel\u002FSKILL.md",[],[65,73,74],"js","web js intel",{"skillNo":76,"name":77,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":31},"01M6XFQ9QGEH0R1FHCXXPBWZTN","vulnerability-correlation","https:\u002F\u002Fgithub.com\u002Fiwiels\u002FAuditForge\u002Fblob\u002Fmain\u002Finternal\u002Fassets\u002Fskills\u002Fvulnerability-correlation\u002FSKILL.md",[],[81,82,83],"correlation","vulnerability","vulnerability correlation",{"skillNo":85,"name":86,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":31},"01M6XFQ5NZYNW0MJESZP0SM9EC","tls-vhost-enum","https:\u002F\u002Fgithub.com\u002Fiwiels\u002FAuditForge\u002Fblob\u002Fmain\u002Finternal\u002Fassets\u002Fskills\u002Ftls-vhost-enum\u002FSKILL.md",[],[90,91],"tls","tls vhost enum",{"skillNo":93,"name":94,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":31},"01M6XFQ11YZC3G4BW8A7AF918Y","threat-modeling","https:\u002F\u002Fgithub.com\u002Fiwiels\u002FAuditForge\u002Fblob\u002Fmain\u002Finternal\u002Fassets\u002Fskills\u002Fthreat-modeling\u002FSKILL.md",[],[98,99,100],"threat modeling","threat","modeling",{"skillNo":102,"name":103,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":31},"01M6XFPVTZGR8ABEVWQX2P3ZQV","surface-discovery","https:\u002F\u002Fgithub.com\u002Fiwiels\u002FAuditForge\u002Fblob\u002Fmain\u002Finternal\u002Fassets\u002Fskills\u002Fsurface-discovery\u002FSKILL.md",[],[107,108],"discovery","surface discovery"]