{"_id":"@cyberful-org/cyberful-linux-x64","_rev":"8-e3161002379eb77a869046cd1b58186c","name":"@cyberful-org/cyberful-linux-x64","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@cyberful-org/cyberful-linux-x64","version":"0.1.0","license":"AGPL-3.0-only","_id":"@cyberful-org/cyberful-linux-x64@0.1.0","maintainers":[{"name":"cyberful","email":"ott.fogliata+cyberful@gmail.com"}],"homepage":"https://github.com/cyberful/cyberful#readme","bugs":{"url":"https://github.com/cyberful/cyberful/issues"},"os":["linux"],"cpu":["x64"],"dist":{"shasum":"ad52958a4a65277dc294310c89802c7206c8ebf6","tarball":"https://registry.npmjs.org/@cyberful-org/cyberful-linux-x64/-/cyberful-linux-x64-0.1.0.tgz","fileCount":9,"integrity":"sha512-ClrG/IlmcSG4cygFym7mUwRak5CWgDHi8fA0a832Zo891ECVrnoj69P81mYsAWIUrkK8AN+zeGQc7W8udXtAEw==","signatures":[{"sig":"MEYCIQCSZ3UH66YaKjCWqpvXiopVG/08EtZnh9VTY9s+vZYMPAIhAMrdSAeZzegWtb3pYbQuQERB7SF7XUEBYVyDf9cgWEkA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266862826},"libc":["glibc"],"_from":"file:/private/tmp/cyberful-release-v0.1.0.BNz7ju/cyberful-org-cyberful-linux-x64-0.1.0.tgz","_npmUser":{"name":"cyberful","email":"ott.fogliata+cyberful@gmail.com"},"_resolved":"/private/tmp/cyberful-release-v0.1.0.BNz7ju/cyberful-org-cyberful-linux-x64-0.1.0.tgz","_integrity":"sha512-ClrG/IlmcSG4cygFym7mUwRak5CWgDHi8fA0a832Zo891ECVrnoj69P81mYsAWIUrkK8AN+zeGQc7W8udXtAEw==","repository":{"url":"git+https://github.com/cyberful/cyberful.git","type":"git"},"_npmVersion":"11.12.1","description":"Cyberful standalone binary for linux x64","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/cyberful-linux-x64_0.1.0_1785831105963_0.06445496946008933","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cyberful-org/cyberful-linux-x64","version":"0.1.1","license":"AGPL-3.0-only","_id":"@cyberful-org/cyberful-linux-x64@0.1.1","maintainers":[{"name":"cyberful","email":"ott.fogliata+cyberful@gmail.com"}],"homepage":"https://github.com/cyberful/cyberful#readme","bugs":{"url":"https://github.com/cyberful/cyberful/issues"},"os":["linux"],"cpu":["x64"],"dist":{"shasum":"e368a9f5d2179f02b6587e0867b330000f75f0aa","tarball":"https://registry.npmjs.org/@cyberful-org/cyberful-linux-x64/-/cyberful-linux-x64-0.1.1.tgz","fileCount":9,"integrity":"sha512-AgTaom8rGKoPqzONBOo3WrabBO5AYM4Nbn32bPOlB9DJ2o2YI6O9j6vN7GfbbPrRcPOdk9fTqnXfL6ZoUoKZxg==","signatures":[{"sig":"MEYCIQCltzfOoxCrmmM7wqT3Y2jdSPWZ3kMo7Jk5GTr04+QoOAIhAOp4xFMBdDZHTtcShD7/nh4JnlaYiFjcN92fU4PO5XbO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyberful-org%2fcyberful-linux-x64@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266863206},"libc":["glibc"],"_from":"file:/home/runner/work/cyberful/cyberful/release-assets/cyberful-org-cyberful-linux-x64-0.1.1.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49209307-0d83-4917-a2e4-73fe1a969d6c"}},"_resolved":"/home/runner/work/cyberful/cyberful/release-assets/cyberful-org-cyberful-linux-x64-0.1.1.tgz","_integrity":"sha512-AgTaom8rGKoPqzONBOo3WrabBO5AYM4Nbn32bPOlB9DJ2o2YI6O9j6vN7GfbbPrRcPOdk9fTqnXfL6ZoUoKZxg==","repository":{"url":"git+https://github.com/cyberful/cyberful.git","type":"git"},"_npmVersion":"11.5.1","description":"Cyberful standalone binary for linux x64","directories":{},"_nodeVersion":"24.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/cyberful-linux-x64_0.1.1_1785862945830_0.922097646005976","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cyberful-org/cyberful-linux-x64","version":"0.1.2","license":"AGPL-3.0-only","_id":"@cyberful-org/cyberful-linux-x64@0.1.2","maintainers":[{"name":"cyberful","email":"ott.fogliata+cyberful@gmail.com"}],"homepage":"https://github.com/cyberful/cyberful#readme","bugs":{"url":"https://github.com/cyberful/cyberful/issues"},"os":["linux"],"cpu":["x64"],"dist":{"shasum":"f926dc95f850045a6d97d1b815f06917c0500cc7","tarball":"https://registry.npmjs.org/@cyberful-org/cyberful-linux-x64/-/cyberful-linux-x64-0.1.2.tgz","fileCount":9,"integrity":"sha512-w6AXMICGyMTO2Ex6v6kFrAtHJa9DdWt4Hb44gE41Tm0toEDjXUR2Hk5HMwY/chRovplAQOQUPJ+1xib23u2bQg==","signatures":[{"sig":"MEUCIHgNxXhKDrBGpsyutVXB2PtSeEh2r+HHggq7aflW+UZ5AiEAuHkxScJK8A40lKvYbNwXfGKEyU6GB337GW/Jh9RHPa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyberful-org%2fcyberful-linux-x64@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266845770},"libc":["glibc"],"_from":"file:/home/runner/work/cyberful/cyberful/release-assets/cyberful-org-cyberful-linux-x64-0.1.2.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49209307-0d83-4917-a2e4-73fe1a969d6c"}},"_resolved":"/home/runner/work/cyberful/cyberful/release-assets/cyberful-org-cyberful-linux-x64-0.1.2.tgz","_integrity":"sha512-w6AXMICGyMTO2Ex6v6kFrAtHJa9DdWt4Hb44gE41Tm0toEDjXUR2Hk5HMwY/chRovplAQOQUPJ+1xib23u2bQg==","repository":{"url":"git+https://github.com/cyberful/cyberful.git","type":"git"},"_npmVersion":"11.5.1","description":"Cyberful standalone binary for linux x64","directories":{},"_nodeVersion":"24.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/cyberful-linux-x64_0.1.2_1785925945457_0.5914613909651325","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cyberful-org/cyberful-linux-x64","version":"0.2.0","license":"AGPL-3.0-only","_id":"@cyberful-org/cyberful-linux-x64@0.2.0","maintainers":[{"name":"cyberful","email":"ott.fogliata+cyberful@gmail.com"}],"homepage":"https://github.com/cyberful/cyberful#readme","bugs":{"url":"https://github.com/cyberful/cyberful/issues"},"os":["linux"],"cpu":["x64"],"dist":{"shasum":"4470eae18fc31e5dd236b865aabf6ab50ce0b83e","tarball":"https://registry.npmjs.org/@cyberful-org/cyberful-linux-x64/-/cyberful-linux-x64-0.2.0.tgz","fileCount":9,"integrity":"sha512-asFavtRIMTFHUtL5IDpzG6/5A7n8wI9Xkzd/dXr/G0LN8Smz8bgN78UcorvdX6kbzOvcPjC9M+kwTcuhrsfpbw==","signatures":[{"sig":"MEYCIQDclaSpb8QrsU8QITI13CJ3WGW/NEn6u+iSqk4Q6J8DKQIhANWC6eSZOrpRWEnJFUj1vK3KnrSZdghrnuPG7dU2JH3Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyberful-org%2fcyberful-linux-x64@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":386103340},"libc":["glibc"],"_from":"file:/home/runner/work/cyberful/cyberful/release-assets/cyberful-org-cyberful-linux-x64-0.2.0.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49209307-0d83-4917-a2e4-73fe1a969d6c"}},"_resolved":"/home/runner/work/cyberful/cyberful/release-assets/cyberful-org-cyberful-linux-x64-0.2.0.tgz","_integrity":"sha512-asFavtRIMTFHUtL5IDpzG6/5A7n8wI9Xkzd/dXr/G0LN8Smz8bgN78UcorvdX6kbzOvcPjC9M+kwTcuhrsfpbw==","repository":{"url":"git+https://github.com/cyberful/cyberful.git","type":"git"},"_npmVersion":"11.5.1","description":"Cyberful standalone binary for linux x64","directories":{},"_nodeVersion":"24.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/cyberful-linux-x64_0.2.0_1786217245033_0.6388237439432882","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cyberful-org/cyberful-linux-x64","version":"0.2.1","license":"AGPL-3.0-only","_id":"@cyberful-org/cyberful-linux-x64@0.2.1","maintainers":[{"name":"cyberful","email":"ott.fogliata+cyberful@gmail.com"}],"homepage":"https://github.com/cyberful/cyberful#readme","bugs":{"url":"https://github.com/cyberful/cyberful/issues"},"os":["linux"],"cpu":["x64"],"dist":{"shasum":"9ca2241835596b62644321cf4bd91f4f436e0e1f","tarball":"https://registry.npmjs.org/@cyberful-org/cyberful-linux-x64/-/cyberful-linux-x64-0.2.1.tgz","fileCount":9,"integrity":"sha512-hk03i/+RgI/BphNR5n/WM9c4z48KiINKFGzXkstjmlbitZXcv4tkYcm4MSOKtmBPG+hsyTBHWxCZxtu0Mdr2kg==","signatures":[{"sig":"MEUCIGphFlxvwKSCPHB4DIBm47zOxQ+r9PVCpkUz2qNMYCq9AiEA/oyKFOXW+KkkNByz/mn7nbTd6OZv0yYFastqoQpScn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyberful-org%2fcyberful-linux-x64@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":389021373},"libc":["glibc"],"_from":"file:/home/runner/work/cyberful/cyberful/release-assets/cyberful-org-cyberful-linux-x64-0.2.1.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49209307-0d83-4917-a2e4-73fe1a969d6c"}},"_resolved":"/home/runner/work/cyberful/cyberful/release-assets/cyberful-org-cyberful-linux-x64-0.2.1.tgz","_integrity":"sha512-hk03i/+RgI/BphNR5n/WM9c4z48KiINKFGzXkstjmlbitZXcv4tkYcm4MSOKtmBPG+hsyTBHWxCZxtu0Mdr2kg==","repository":{"url":"git+https://github.com/cyberful/cyberful.git","type":"git"},"_npmVersion":"11.5.1","description":"Cyberful standalone binary for linux x64","directories":{},"_nodeVersion":"24.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/cyberful-linux-x64_0.2.1_1786616549048_0.45465262907643655","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cyberful-org/cyberful-linux-x64","version":"0.3.0","license":"AGPL-3.0-only","_id":"@cyberful-org/cyberful-linux-x64@0.3.0","maintainers":[{"name":"cyberful","email":"ott.fogliata+cyberful@gmail.com"}],"homepage":"https://github.com/cyberful/cyberful#readme","bugs":{"url":"https://github.com/cyberful/cyberful/issues"},"os":["linux"],"cpu":["x64"],"dist":{"shasum":"5369c8510ff8e4a16dd8256289630e96787741ea","tarball":"https://registry.npmjs.org/@cyberful-org/cyberful-linux-x64/-/cyberful-linux-x64-0.3.0.tgz","fileCount":8,"integrity":"sha512-F2uzSiATktplMbn8wEOfQIqkLvI7Ky5fmlAD1vjrQu9IofN+4/6o2gBB/fW2Q4xSvl1yRBqDfiq+p2hmnFNSAw==","signatures":[{"sig":"MEQCIAMwZanTA273tX0iw68vQihwPwVBMPIlA6PWl6RjFFs5AiBrz2OK9Pc9L85xDDENlCQ2Z95De0HeVPPCfJ1aFYKQVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyberful-org%2fcyberful-linux-x64@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":333965101},"libc":["glibc"],"_from":"file:/home/runner/work/cyberful/cyberful/release-assets/cyberful-org-cyberful-linux-x64-0.3.0.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49209307-0d83-4917-a2e4-73fe1a969d6c"}},"_resolved":"/home/runner/work/cyberful/cyberful/release-assets/cyberful-org-cyberful-linux-x64-0.3.0.tgz","_integrity":"sha512-F2uzSiATktplMbn8wEOfQIqkLvI7Ky5fmlAD1vjrQu9IofN+4/6o2gBB/fW2Q4xSvl1yRBqDfiq+p2hmnFNSAw==","repository":{"url":"git+https://github.com/cyberful/cyberful.git","type":"git"},"_npmVersion":"11.5.1","description":"Cyberful standalone binary for linux x64","directories":{},"_nodeVersion":"24.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/cyberful-linux-x64_0.3.0_1787342070399_0.05999172527285834","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cyberful-org/cyberful-linux-x64","version":"0.3.1","license":"AGPL-3.0-only","_id":"@cyberful-org/cyberful-linux-x64@0.3.1","maintainers":[{"name":"cyberful","email":"ott.fogliata+cyberful@gmail.com"}],"homepage":"https://github.com/cyberful/cyberful#readme","bugs":{"url":"https://github.com/cyberful/cyberful/issues"},"os":["linux"],"cpu":["x64"],"dist":{"shasum":"28282ea90a87b4838b948520aeb1a1c4df05888d","tarball":"https://registry.npmjs.org/@cyberful-org/cyberful-linux-x64/-/cyberful-linux-x64-0.3.1.tgz","fileCount":8,"integrity":"sha512-yLkLgUTfpG4uuBO6C4wO0oO80vSk+84g9wfiWtnBvKL6ziBnHau0mcn/ARVWYX1Xg97jRUd8uwC+lJDjJyKQ/g==","signatures":[{"sig":"MEUCIQDMpKy+lZV1T57BuBDLn32QetDoPjKLgkOXbZnlLRZNuQIgfvbReVRhOMbQkcs8cIx4UCdl9lWlK//0WVkdhKWlUcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyberful-org%2fcyberful-linux-x64@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":333974636},"libc":["glibc"],"_from":"file:/home/runner/work/cyberful/cyberful/release-assets/cyberful-org-cyberful-linux-x64-0.3.1.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49209307-0d83-4917-a2e4-73fe1a969d6c"}},"_resolved":"/home/runner/work/cyberful/cyberful/release-assets/cyberful-org-cyberful-linux-x64-0.3.1.tgz","_integrity":"sha512-yLkLgUTfpG4uuBO6C4wO0oO80vSk+84g9wfiWtnBvKL6ziBnHau0mcn/ARVWYX1Xg97jRUd8uwC+lJDjJyKQ/g==","repository":{"url":"git+https://github.com/cyberful/cyberful.git","type":"git"},"_npmVersion":"11.5.1","description":"Cyberful standalone binary for linux x64","directories":{},"_nodeVersion":"24.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/cyberful-linux-x64_0.3.1_1787560706513_0.8927323349979519","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cyberful-org/cyberful-linux-x64","version":"0.4.0","description":"Cyberful standalone binary for linux x64","license":"AGPL-3.0-only","repository":{"type":"git","url":"git+https://github.com/cyberful/cyberful.git"},"homepage":"https://github.com/cyberful/cyberful#readme","bugs":{"url":"https://github.com/cyberful/cyberful/issues"},"preferUnplugged":true,"os":["linux"],"cpu":["x64"],"libc":["glibc"],"publishConfig":{"access":"public"},"_id":"@cyberful-org/cyberful-linux-x64@0.4.0","_integrity":"sha512-PnGQ9WkZ286+RUTQfjO2HsMck4PVddelEPpWbGwRdRqdECDYSmU2F9m+a7TvVschcWGM2HEiFLgHikwORjCO2g==","_resolved":"/home/runner/work/cyberful/cyberful/release-assets/cyberful-org-cyberful-linux-x64-0.4.0.tgz","_from":"file:/home/runner/work/cyberful/cyberful/release-assets/cyberful-org-cyberful-linux-x64-0.4.0.tgz","_nodeVersion":"24.4.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-PnGQ9WkZ286+RUTQfjO2HsMck4PVddelEPpWbGwRdRqdECDYSmU2F9m+a7TvVschcWGM2HEiFLgHikwORjCO2g==","shasum":"b427aed03e7b4485c02199cbfb3699551c804f7a","tarball":"https://registry.npmjs.org/@cyberful-org/cyberful-linux-x64/-/cyberful-linux-x64-0.4.0.tgz","fileCount":8,"unpackedSize":334003760,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyberful-org%2fcyberful-linux-x64@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCs3Atj1EhTN7/lgdEOhoQPseLfu77qWw5BCHj1WhDeCwIgMSuFrVOS3qUfTmjwZNOOO6LOyNj4rLJqliUNxRjqdkQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49209307-0d83-4917-a2e4-73fe1a969d6c"}},"directories":{},"maintainers":[{"name":"cyberful","email":"ott.fogliata+cyberful@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cyberful-linux-x64_0.4.0_1787588388597_0.43009049217825357"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-04T08:11:45.773Z","modified":"2026-08-24T16:19:50.674Z","0.1.0":"2026-08-04T08:11:47.217Z","0.1.1":"2026-08-04T17:02:27.128Z","0.1.2":"2026-08-05T10:32:27.192Z","0.2.0":"2026-08-08T19:27:26.766Z","0.2.1":"2026-08-13T10:22:31.380Z","0.3.0":"2026-08-21T19:54:32.041Z","0.3.1":"2026-08-24T08:38:28.188Z","0.4.0":"2026-08-24T16:19:50.271Z"},"bugs":{"url":"https://github.com/cyberful/cyberful/issues"},"license":"AGPL-3.0-only","homepage":"https://github.com/cyberful/cyberful#readme","repository":{"type":"git","url":"git+https://github.com/cyberful/cyberful.git"},"description":"Cyberful standalone binary for linux x64","maintainers":[{"name":"cyberful","email":"ott.fogliata+cyberful@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\".github/assets/cyberful-readme-logo-clean-v1.png\" alt=\"Cyberful\" width=\"720\" />\n</p>\n\n# Cyberful: The Open-Source AI Red Team.\n\n[![CI](https://github.com/cyberful/cyberful/actions/workflows/ci.yml/badge.svg)](https://github.com/cyberful/cyberful/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/cyberful.svg)](https://www.npmjs.com/package/cyberful) [![License: AGPL-3.0-only](https://img.shields.io/badge/license-AGPL--3.0--only-1463ff.svg)](LICENSE) [![Documentation](https://img.shields.io/badge/docs-open--docs-1463ff.svg)](https://cyberful.ai/open-docs/)\n\nFor authorized pentests, code audits, and bug bounty research.\n\nCyberful is an AI Red Team. In other words, it is **your security research laboratory** that uses a multi-agent system to orchestrate 316 cybersecurity tools, including 203 command-line applications and commands such as Nmap, Metasploit, and Nuclei, alongside ZAP and Ghidra.\n\nIn short, hypothesis workers map attack surfaces, test exploit paths, and validate impact in isolation. Then, a deterministic control plane enforces scope and preserves evidence. Finally, only independently reproduced vulnerabilities reach reports. This applies to penetration testing, code audits, and bug bounty hunting.\n\n*(i) Documentation:* installation, workflows, configuration, architecture, and security runtimes are documented at **[cyberful.ai/open-docs](https://cyberful.ai/open-docs/)**.\n\n<p align=\"center\">\n  <img src=\".github/assets/cyberful-demo.gif\" alt=\"Cyberful running an authorized penetration test\" />\n</p>\n\n## Why Cyberful\n\nCyberful exists to **democratize cybersecurity**: to make advanced security work understandable, inspectable, and usable by more developers, researchers, maintainers, and smaller teams. Democratization does not mean unrestricted automation or lower standards; findings remain evidence-backed, independently verifiable, and tied to the engagement that authorized them.\n\n## Getting started\n\nCyberful requires Node.js 18 or newer, npm, Docker, and a configured model provider.\n\n1. Install Cyberful.\n\n```sh\nnpm install --global cyberful\n```\n\n2. Choose or create a folder that will serve as your cybersecurity laboratory.\n\n```sh\nmkdir cyberful-lab\ncd cyberful-lab\n```\n\n3. Create a `settings.yaml` based on [example.settings.yaml](example.settings.yaml), then authenticate the configured provider.\n\n```sh\ncyberful auth login\n```\n\n4. Start Cyberful and select a workflow.\n\n```sh\ncyberful\n```\n\nFor complete fresh-machine instructions on macOS, Linux, and Windows, follow **[Your first penetration test](https://cyberful.ai/open-docs/getting-started/)**.\n\nTo keep model inference on your own machine, follow **[Local inference](https://cyberful.ai/open-docs/user-guide/settings/#local-inference)**.\n\n## Requirements\n\nTo install through npm and run a release:\n\n- Docker with a running Linux-container engine;\n- Node.js 18 or newer with npm;\n- one configured model provider;\n- at least 100 GB of free disk space before the first runtime build;\n- at least 10 GB of RAM dedicated to Docker.\n\nZAP, Ghidra, Python, Ruby/Bundler, native debugging and fuzzing, managed Firefox/Marionette, Xvfb/X11 clipboard testing, archive extraction, and the offensive toolchain are included in the runtime image. Before a live-target AgentRun starts, an ephemeral private-network HTTPS canary verifies that curl/OpenSSL, Git, Requests/pip, Node, and Ruby/Bundler can traverse the real ZAP proxy with the attested engagement CA; it never contacts the target or Internet. Brief then installs and attests the engagement's host-scoped rate limit and mandatory public request headers in ZAP before numbered target-profile preflight. After each accepted Pentest or Bug Bounty phase, the host records a best-effort passive ZAP checkpoint filtered to observed origins whose hostname is authorized by the finalized policy; non-web engagements make no checkpoint ZAP call or wait, and collection never blocks handoff. Cyberful embeds its pinned hardened agent-browser fork and prepares an isolated compatible Chrome for agent-controlled browsing, so it never needs access to a personal browser profile. Docker Compose is not required.\n\nSee [What you need](https://cyberful.ai/open-docs/getting-started/requirements/) for the supported host platforms, release architectures, provider setup, and source development requirements.\n\n## Build and test\n\nFrom the repository root:\n```sh\nmake deps       # install workspace and MCP dependencies\n./scripts/update_pi.py  # update and attest the latest Pi build embedded in Cyberful\nmake typecheck  # run policy and TypeScript checks\nmake test       # run the complete test suite\nmake build      # build standalone release binaries\nmake run        # launch Cyberful from source\n```\n\n`make build` resolves the current official ATT&CK releases once, validates and indexes the three domains, and embeds the resulting snapshot in every standalone binary. Source launches such as `make run` never download ATT&CK; they use the snapshot left by the latest successful build and report `DATASET_UNAVAILABLE` when none is available.\n\nSource development requires Bun 1.3.14, Node.js 24 with npm, Python 3.10+, and Docker. See the [contributing guide](CONTRIBUTING.md) for the complete build, test, runtime, and release workflow.\n\n## Configuration and local state\n\nCyberful creates a secret-free `settings.yaml` in the launch directory. It defines providers, models, fallback routing, delegation, trusted instructions, and the progressive skill-catalog budget; provider credentials stay in Cyberful's protected credential store or named environment variables. See [Agent providers and fallback](https://cyberful.ai/open-docs/user-guide/settings/) and [`.env-example`](.env-example).\n\nWorkareas live under `work/<name>/` and session logs under `logs/session-logs/`. They can contain sensitive evidence. Never commit workareas, transcripts, browser profiles, ZAP or Ghidra state, generated reports, credentials, or tokens.\n\nThe first local engagement also prepares the release-pinned CVE Dictionary in the foreground. Before downloading, Cyberful checks an explicit verified path, the managed pointer, verified orphan snapshots, and a source checkout's fixed `dist/cve-dictionary` directory; selecting an orphan repairs the missing pointer atomically. Release `2026.08.05` downloads about 5.18 GiB only when no verified local candidate exists, expands to about 24.47 GiB, requires approximately 31 GiB of additional free space during installation, and shows verified download and activation progress on stderr. Later startups reuse the local snapshot without a network update check.\n\nStart a specific headless workflow with `cyberful run --workflow bug-bounty --workarea <name> \"<objective>\"`. Add `--format json` for the redacted versioned coding-agent stream, inspect durable or attached state with `cyberful session inspect`, and supervise an attached TUI with `cyberful session watch`. The public cross-agent skill and full control-room contract are documented in [Cyberful Skill: How to integrate cyberful in your coding agent](https://cyberful.ai/open-docs/user-guide/cyberful-skill/). Resume an existing session with `cyberful run --continue` or `cyberful run --session <id>`; session lifecycle, steering, approvals, reports, and cleanup are covered in [Sessions, configuration, and reports](https://cyberful.ai/open-docs/user-guide/sessions-and-reports/).\n\n## Documentation\n\n- **[Cyberful documentation](https://cyberful.ai/open-docs/)**\n- [Your first penetration test](https://cyberful.ai/open-docs/getting-started/)\n- [Application security workflows](https://cyberful.ai/open-docs/user-guide/workflows/)\n- [Terminal interface](https://cyberful.ai/open-docs/user-guide/interface/)\n- [Cyberful Skill: How to integrate cyberful in your coding agent](https://cyberful.ai/open-docs/user-guide/cyberful-skill/)\n- [Architecture](https://cyberful.ai/open-docs/concepts/architecture/)\n- [Execution model](https://cyberful.ai/open-docs/concepts/execution-model/)\n- [Security runtimes](https://cyberful.ai/open-docs/runtimes/)\n- [Built-in skill catalog](https://cyberful.ai/open-docs/runtimes/skill-catalog/)\n- [CVE Dictionary](https://cyberful.ai/open-docs/runtimes/cve-dictionary/)\n- [CVE Dictionary technical README](cyberful/src/cve-dictionary/README.md)\n- [MITRE ATT&CK MCP](https://cyberful.ai/open-docs/runtimes/mitre-attack/)\n- [Contributing](CONTRIBUTING.md)\n- [Security policy](SECURITY.md)\n\n## Support Cyberful\n\nLove Cyberful? Give us a [⭐ on GitHub](https://github.com/cyberful/cyberful)!\n\n## Acknowledgements\n\nCyberful builds on the incredible work of open-source projects like [Pi](https://github.com/earendil-works/pi), [OpenTUI](https://github.com/anomalyco/opentui), the [Cyberful agent-browser fork](https://github.com/cyberful/agent-browser) and its [upstream project](https://github.com/vercel-labs/agent-browser), [Chromium](https://www.chromium.org/), [OWASP ZAP](https://www.zaproxy.org/), [Ghidra](https://github.com/NationalSecurityAgency/ghidra), and the [MITRE ATT&CK](https://attack.mitre.org/) knowledge base. Huge thanks to their maintainers!\n\n## License and responsible use\n\nCyberful is released under the [GNU Affero General Public License v3.0 only](LICENSE) (`AGPL-3.0-only`). Use it only on systems and source you are authorized to assess. You are responsible for scope, authorization, legal compliance, and safe operation.\n","readmeFilename":"README.md"}