[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C1FVREBHT2G0JMB5Z56ZSV":3,"skill-same:01M6C1FVREBHT2G0JMB5Z56ZSV":96},{"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":28,"publishedAt":51,"linkOnly":52,"markdownContent":53,"markdownBody":54,"frontMatter":55,"refName":67,"commitSha":68,"skillDirectory":69,"forksCount":70,"repositoryHtmlUrl":71,"repositoryHomepageUrl":72,"ownerHtmlUrl":73,"ownerBlogUrl":74,"ownerDescription":75,"updatedAt":76,"install":77,"resources":90},"01M6C1FVREBHT2G0JMB5Z56ZSV","source-compliance-gate",null,"Evaluate source access, rights, robots, authorization, provenance, and freshness before automated acquisition or public reuse.","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\u002Faddons\u002Fcivic-action\u002Fskills\u002Fsource-compliance-gate\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],"source","compliance","gate","source compliance gate","public","evaluate","rights","reuse","scripts","project","acquisition","check","review","node","terms","json","access","provenance","authorization","license","registry","validate","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nplatforms: [all]\nname: source-compliance-gate\ndescription: Evaluate source access, rights, robots, authorization, provenance, and freshness before automated acquisition or public reuse.\nscript:\n  entrypoint: scripts\u002Fsource_compliance_gate.mjs\n  runtime: node\n  cwd: project-root\n  argsHint: \"\u003Csource-registry.json>\"\ntriggers:\n  - check whether a public source may be acquired\n  - validate a civic source registry\n  - review robots terms license and freshness\n---\n\n# Source Compliance Gate\n\n## Process\n\n1. Create a versioned source registry from `templates\u002Fsource-registry.yaml`.\n   Record owner, URL, API\u002Ffeed\u002FHTML\u002Fbrowser\u002FOCR\u002Fmanual-export\u002Frecords\u002Fskip\n   method, cadence, decision state, citation format, fallback, and provenance.\n2. Run `aiwg run skill source-compliance-gate -- registry.json`.\n3. Stop automated collection on prohibited\u002Funknown terms, robots error or\n   disallow, authorization uncertainty, control bypass, or expired approval.\n4. Route jurisdiction, terms, license, and publication rights to a named human.\n5. Compare observed and minimum records. An empty or under-count result follows\n   the declared block\u002Fwarn\u002Fauthoritative-empty policy and never silently erases\n   the reviewed last-good copy.\n\n## Output\n\nThe executable emits a `compliance-gate-result` JSON report and exit `1` when\nany blocking result exists. It validates observed fields; it does not decide\nlaw, contractual permission, or fair use.\n\n## References\n\n- `schemas\u002Fsource-registry.schema.json`\n- `rules\u002Fcivic-safety.md`\n- `docs\u002Fresearch\u002Fcivic-workflow-standards.md`\n- `docs\u002Fresearch\u002Flegal-ethics-guardrails.md`\n- `docs\u002Fresearch\u002Fcontrol-source-matrix.md`\n","# Source Compliance Gate\n\n## Process\n\n1. Create a versioned source registry from `templates\u002Fsource-registry.yaml`.\n   Record owner, URL, API\u002Ffeed\u002FHTML\u002Fbrowser\u002FOCR\u002Fmanual-export\u002Frecords\u002Fskip\n   method, cadence, decision state, citation format, fallback, and provenance.\n2. Run `aiwg run skill source-compliance-gate -- registry.json`.\n3. Stop automated collection on prohibited\u002Funknown terms, robots error or\n   disallow, authorization uncertainty, control bypass, or expired approval.\n4. Route jurisdiction, terms, license, and publication rights to a named human.\n5. Compare observed and minimum records. An empty or under-count result follows\n   the declared block\u002Fwarn\u002Fauthoritative-empty policy and never silently erases\n   the reviewed last-good copy.\n\n## Output\n\nThe executable emits a `compliance-gate-result` JSON report and exit `1` when\nany blocking result exists. It validates observed fields; it does not decide\nlaw, contractual permission, or fair use.\n\n## References\n\n- `schemas\u002Fsource-registry.schema.json`\n- `rules\u002Fcivic-safety.md`\n- `docs\u002Fresearch\u002Fcivic-workflow-standards.md`\n- `docs\u002Fresearch\u002Flegal-ethics-guardrails.md`\n- `docs\u002Fresearch\u002Fcontrol-source-matrix.md`\n",{"name":5,"script":56,"triggers":60,"namespace":64,"platforms":65,"description":7},{"cwd":57,"runtime":42,"argsHint":58,"entrypoint":59},"project-root","\u003Csource-registry.json>","scripts\u002Fsource_compliance_gate.mjs",[61,62,63],"check whether a public source may be acquired","validate a civic source registry","review robots terms license and freshness","aiwg",[66],"all","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Faddons\u002Fcivic-action\u002Fskills\u002Fsource-compliance-gate",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":78,"prompt":88,"zipAvailable":89},[79,82,85],{"tool":80,"command":81},"npx","npx skills add jmagly\u002Faiwg --skill source-compliance-gate",{"tool":83,"command":84},"bunx","bunx skills add jmagly\u002Faiwg --skill source-compliance-gate",{"tool":86,"command":87},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill source-compliance-gate","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Faddons\u002Fcivic-action\u002Fskills\u002Fsource-compliance-gate\u002FSKILL.md",true,[91],{"path":59,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":94,"sourceHtmlUrl":95},"SCRIPT","脚本",709,"https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Faddons\u002Fcivic-action\u002Fskills\u002Fsource-compliance-gate\u002Fscripts\u002Fsource_compliance_gate.mjs",[97,124,148,154,161,175],{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":104,"publishedAt":51},"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",[103],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[105,106,107,108,109,110,111,112,113,114,115,45,116,117,118,119,120,121,122,123],"host","host hardening","hardening","read","re","recommendations","remediation","plan","port","verification","Bash","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":134,"publishedAt":51},"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",[130,133],{"categoryNo":131,"categoryName":132,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[135,136,137,108,138,113,139,140,115,141,105,142,116,143,144,119,120,145,146,147],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator","write",{"skillNo":149,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":153,"publishedAt":51},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[152],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[107,105,106,45,108,123,111,110,118,112,113,114,115,122,116,117,109,119,120,121],{"skillNo":155,"name":126,"nameZh":6,"description":127,"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":160,"publishedAt":51},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[158,159],{"categoryNo":131,"categoryName":132,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[136,135,119,138,113,139,115,137,105,142,116,143,144,108,120,141,140,145,146,147],{"skillNo":162,"name":163,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":165,"categories":166,"keywords":168,"publishedAt":51},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[167],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[169,170,171,172,173,174],"fixture skill","fixture","rule","delivery","true","exercise",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":182,"publishedAt":51},"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",[181],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[183,184,143,185,170],"pi","pi local","duplicate"]