{"id":50181683,"url":"https://github.com/dreadnode/capabilities","last_synced_at":"2026-05-25T07:02:53.037Z","repository":{"id":355716838,"uuid":"1229159910","full_name":"dreadnode/capabilities","owner":"dreadnode","description":"Public source of the Dreadnode capabilities in app.dreadnode.io — agents, tools, skills, MCP   servers, and workers.","archived":false,"fork":false,"pushed_at":"2026-05-22T20:20:14.000Z","size":9932,"stargazers_count":2,"open_issues_count":3,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-22T22:26:22.326Z","etag":null,"topics":["agents","ai-agents","capabilities","dreadnode","mcp","security","skills"],"latest_commit_sha":null,"homepage":"https://app.dreadnode.io/capabilities","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dreadnode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-05-04T19:02:23.000Z","updated_at":"2026-05-22T19:07:57.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dreadnode/capabilities","commit_stats":null,"previous_names":["dreadnode/capabilities"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dreadnode/capabilities","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadnode%2Fcapabilities","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadnode%2Fcapabilities/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadnode%2Fcapabilities/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadnode%2Fcapabilities/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dreadnode","download_url":"https://codeload.github.com/dreadnode/capabilities/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadnode%2Fcapabilities/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33464012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-25T06:32:55.349Z","status":"ssl_error","status_checked_at":"2026-05-25T06:32:35.322Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agents","ai-agents","capabilities","dreadnode","mcp","security","skills"],"created_at":"2026-05-25T07:02:48.187Z","updated_at":"2026-05-25T07:02:53.028Z","avatar_url":"https://github.com/dreadnode.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg\n    src=\"https://d1lppblt9t2x15.cloudfront.net/logos/5714928f3cdc09503751580cffbe8d02.png\"\n    alt=\"Logo\"\n    align=\"center\"\n    width=\"144px\"\n    height=\"144px\"\n    /\u003e\n\u003c/p\u003e\n\n\u003ch3 align=\"center\"\u003e\nDreadnode Capabilities\n\u003c/h3\u003e\n\n\u003ch4 align=\"center\"\u003e\n    \u003cimg alt=\"CI\" src=\"https://img.shields.io/github/actions/workflow/status/dreadnode/capabilities/ci.yml?label=ci\"\u003e\n    \u003cimg alt=\"Security Scan\" src=\"https://img.shields.io/github/actions/workflow/status/dreadnode/capabilities/security-scan.yml?label=security-scan\"\u003e\n    \u003cimg alt=\"Sync\" src=\"https://img.shields.io/github/actions/workflow/status/dreadnode/capabilities/sync.yml?label=sync\"\u003e\n\u003c/h4\u003e\n\n\u003c/br\u003e\n\nThis is the source repo for the capabilities Dreadnode publishes to [app.dreadnode.io](https://app.dreadnode.io). A capability is a directory — a manifest plus any combination of agents, tools, skills, and MCP servers — that a Dreadnode runtime picks up and loads:\n\n```text\nai-red-teaming/\n  capability.yaml     # manifest\n  agents/             # markdown prompts\n  tools/              # python @tool functions\n  skills/             # SKILL.md packs\n```\n\n## Install one\n\n- **Published** — `dn capability install dreadnode/ai-red-teaming` (swap in any name from `capabilities/`)\n- **From source** — `dn capability install ./capabilities/ai-red-teaming` symlinks the directory into your runtime, so edits go live on reload\n- **From the TUI** — start `dn`, press `Ctrl+P`, filter for `dreadnode/`\n\n`dn` is the Dreadnode CLI — see [getting-started](https://docs.dreadnode.io/getting-started/quickstart/) to install and authenticate. Full install reference for capabilities lives at [docs.dreadnode.io/capabilities/installing](https://docs.dreadnode.io/capabilities/installing/).\n\n## Build your own\n\nEvery directory under `capabilities/` is a shipped, working example. Read one alongside the docs:\n\n- [Concepts and load model](https://docs.dreadnode.io/capabilities/overview/)\n- [Manifest reference](https://docs.dreadnode.io/capabilities/manifest/)\n- [Quickstart](https://docs.dreadnode.io/capabilities/quickstart/) — scaffold to running in the TUI in about ten minutes\n\n## Security scanning\n\nEvery skill in this repo is scanned with [cisco-ai-defense/skill-scanner](https://github.com/cisco-ai-defense/skill-scanner) for prompt injection, data exfiltration, tool-chaining abuse, and supply chain risk. CI fails on HIGH+ findings and uploads SARIF reports to GitHub Code Scanning. The repo policy in [`scan-policy.yaml`](scan-policy.yaml) tunes the scanner for security-focused content.\n\n```bash\njust security-scan                    # scan all capabilities\njust security-scan web-security       # scan one capability\njust security-scan behavioral=\"true\"  # deep dataflow analysis\n```\n\n## Contributing\n\nThis repo is published for reference, not as a contribution target — we don't generally accept external PRs that add new capabilities. See [CONTRIBUTING.md](CONTRIBUTING.md) for what's useful to send and how to build your own capabilities instead.\n\n## License\n\nEach capability declares its license in its `capability.yaml`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreadnode%2Fcapabilities","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdreadnode%2Fcapabilities","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreadnode%2Fcapabilities/lists"}