[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C2DARTM470VHTRBSB7X62Q":3,"skill-same:01M6C2DARTM470VHTRBSB7X62Q":104},{"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":26,"publishedAt":54,"linkOnly":55,"markdownContent":56,"markdownBody":57,"frontMatter":58,"refName":80,"commitSha":81,"skillDirectory":82,"forksCount":83,"repositoryHtmlUrl":84,"repositoryHomepageUrl":85,"ownerHtmlUrl":86,"ownerBlogUrl":87,"ownerDescription":88,"updatedAt":89,"install":90,"resources":103},"01M6C2DARTM470VHTRBSB7X62Q","torture-test",null,"Scaffold endurance, stress, and adversarial-input tests that reveal degradation rather than immediate crashes","jmagly\u002Faiwg","jmagly","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1159087?v=4","01M6C10AK8N2WCSQN11FYGTJWN","Joseph Magly","01M6C10AQ8A2RMED1Y1BSVY7NF",229,"MIT","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fskills\u002Ftorture-test\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],"test","torture test","grep","reveal","gating","candidate","scheduled","recipe","false","scenario","efficiency","behavior","write","read","parser","testing","haiku","Bash","recovery","templates","network","ci","gitlab","pr","scaffold","github","cli","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: torture-test\nplatforms: [all]\ndescription: Scaffold endurance, stress, and adversarial-input tests that reveal degradation rather than immediate crashes\nrequires:\n  - target: parser, network service, allocator, CLI stdin handler, or other untrusted-input surface\nensures:\n  - scenarios: endurance, stress, and adversarial-input scenario templates\n  - ci-recipe: long-form nightly or scheduled test recipe distinct from PR-gating\nerrors:\n  - no-target: no candidate surface detected and no explicit target supplied\ninvariants:\n  - torture tests are long-form jobs, not unbounded PR blockers\n  - pass\u002Ffail criteria include resource ceiling and recovery behavior\ncommandHint:\n  argumentHint: \"[--target \u003Cpath-or-service>] [--type endurance|stress|adversarial|all] [--ci github|gitea|gitlab]\"\n  allowedTools: Read, Write, Bash, Grep\n  model: haiku\n  category: testing\n  orchestration: false\n  modelRole: efficiency\n  modelTier: economy\n---\n\n# Torture Test\n\nDesign long-form torture tests for high-load, malformed-input, timing, and resource-exhaustion scenarios. This complements `fuzzing-in-ci`: fuzzing finds inputs that crash; torture testing finds inputs that degrade, leak, starve, or recover incorrectly.\n\n## Scenario Types\n\n- **Endurance**: repeated valid workloads over long duration with memory\u002FFD\u002Flatency ceilings.\n- **Stress**: high concurrency, burst input, large payloads, queue pressure.\n- **Adversarial input**: slow-loris timing, malformed grammar sweeps, partial reads, truncation, retry storms.\n\n## Outputs\n\nThe skill emits scenario cards under `.aiwg\u002Ftest\u002Ftorture\u002F` and scheduled CI recipes under `.aiwg\u002Ftest\u002Ftorture\u002Fci\u002F`. PR-gating remains short; torture suites run nightly, hourly, or on demand.\n\n## Pass\u002FFail Criteria\n\nEvery scenario defines memory ceiling, file descriptor ceiling, latency tail, error recovery time, and acceptable error classes.\n\n## References\n\n- `agentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Ffuzzing-in-ci\u002FSKILL.md`\n- `.aiwg\u002Fsecurity\u002Fcurl-checklist-gap-analysis.md` row 2, Practice 11\n","# Torture Test\n\nDesign long-form torture tests for high-load, malformed-input, timing, and resource-exhaustion scenarios. This complements `fuzzing-in-ci`: fuzzing finds inputs that crash; torture testing finds inputs that degrade, leak, starve, or recover incorrectly.\n\n## Scenario Types\n\n- **Endurance**: repeated valid workloads over long duration with memory\u002FFD\u002Flatency ceilings.\n- **Stress**: high concurrency, burst input, large payloads, queue pressure.\n- **Adversarial input**: slow-loris timing, malformed grammar sweeps, partial reads, truncation, retry storms.\n\n## Outputs\n\nThe skill emits scenario cards under `.aiwg\u002Ftest\u002Ftorture\u002F` and scheduled CI recipes under `.aiwg\u002Ftest\u002Ftorture\u002Fci\u002F`. PR-gating remains short; torture suites run nightly, hourly, or on demand.\n\n## Pass\u002FFail Criteria\n\nEvery scenario defines memory ceiling, file descriptor ceiling, latency tail, error recovery time, and acceptable error classes.\n\n## References\n\n- `agentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Ffuzzing-in-ci\u002FSKILL.md`\n- `.aiwg\u002Fsecurity\u002Fcurl-checklist-gap-analysis.md` row 2, Practice 11\n",{"name":5,"errors":59,"ensures":62,"requires":67,"namespace":70,"platforms":71,"invariants":73,"commandHint":76,"description":7},[60],{"no-target":61},"no candidate surface detected and no explicit target supplied",[63,65],{"scenarios":64},"endurance, stress, and adversarial-input scenario templates",{"ci-recipe":66},"long-form nightly or scheduled test recipe distinct from PR-gating",[68],{"target":69},"parser, network service, allocator, CLI stdin handler, or other untrusted-input surface","aiwg",[72],"all",[74,75],"torture tests are long-form jobs, not unbounded PR blockers","pass\u002Ffail criteria include resource ceiling and recovery behavior",{"model":43,"category":42,"modelRole":37,"modelTier":77,"allowedTools":78,"argumentHint":79,"orchestration":55},"economy","Read, Write, Bash, Grep","[--target \u003Cpath-or-service>] [--type endurance|stress|adversarial|all] [--ci github|gitea|gitlab]","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fskills\u002Ftorture-test",36,"https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg","https:\u002F\u002Faiwg.io","https:\u002F\u002Fgithub.com\u002Fjmagly","https:\u002F\u002Fintegrolabs.io","ml\u002Fai, industrial automation, safety\u002Fsecurity, ssi\r\n\r\nmagly.net\r\nintegrolabs.io\r\naiwg.io\r\nfortemi.com\r\npagenary.com\r\nbytecask.com","2026-11-14 02:10:01",{"source":8,"skillName":5,"commands":91,"prompt":101,"zipAvailable":102},[92,95,98],{"tool":93,"command":94},"npx","npx skills add jmagly\u002Faiwg --skill torture-test",{"tool":96,"command":97},"bunx","bunx skills add jmagly\u002Faiwg --skill torture-test",{"tool":99,"command":100},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill torture-test","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fskills\u002Ftorture-test\u002FSKILL.md",true,[],[105,131,154,160,167,181],{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":112,"publishedAt":54},"01M70QA0BSYJ49EES9V4RE8QH1","host-hardening","Read-only system hardening baseline and plan-first host hardening recommendations for SSH, Docker bind addresses, firewall persistence, datastores, exporters and audit retention.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[111],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[113,114,115,40,116,117,118,119,120,121,44,122,123,124,125,126,127,128,129,130],"host","host hardening","hardening","re","recommendations","remediation","plan","port","verification","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":141,"publishedAt":54},"01M70PNT2Z4HMZPRBTAF6073NN","exposure-analysis","Read-only firewall analysis and effective host exposure reconstruction for Docker published ports, UFW bypass, stale rules, CDN scope, IPv6 asymmetry and external probe allowlists.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Fforensics\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[137,140],{"categoryNo":138,"categoryName":139,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[142,143,144,40,145,120,146,147,44,148,113,149,123,150,151,126,127,152,153,39],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator",{"skillNo":155,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":159,"publishedAt":54},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[158],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[115,113,114,122,40,130,118,117,125,119,120,121,44,129,123,124,116,126,127,128],{"skillNo":161,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":166,"publishedAt":54},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[164,165],{"categoryNo":138,"categoryName":139,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[143,142,126,145,120,146,44,144,113,149,123,150,151,40,127,148,147,152,153,39],{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":174,"publishedAt":54},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[173],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[175,176,177,178,179,180],"fixture skill","fixture","rule","delivery","true","exercise",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":185,"categories":186,"keywords":188,"publishedAt":54},"01M6CB4AVK1W76MFMPP0JP32CJ","pi-local","Pi-local duplicate-precedence fixture.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fproviders\u002Fpi\u002Fproject\u002F.pi\u002Fskills\u002Fpi-local\u002FSKILL.md",[187],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[189,190,150,191,176],"pi","pi local","duplicate"]