This product was not featured by Product Hunt yet. It will not be visible on their landing page and won't be ranked (cannot win product of the day regardless of upvotes).
Product upvotes vs the next 3
Waiting for data. Loading
Product comments vs the next 3
Waiting for data. Loading
Product upvote speed vs the next 3
Waiting for data. Loading
Product upvotes and comments
Waiting for data. Loading
Product vs the next 3
Loading
Spellwarden
Security checks for agent skills and MCP servers
Your AI agents load skills and MCP servers from the internet. Spellwarden checks them first: 65 open-source rules mapped to OWASP and NIST flag prompt injection, tool poisoning, leaked secrets and unpinned packages. Findings become policy for Claude Code hooks, Kong and Zuplo. Evals show whether a skill helps, runtime traces show what agents use, and a private registry admits only what passes. Free Apache-2.0 scanner, EU-hosted, live demo with no signup.
Hi Product Hunt, I'm Marius, the founder of Spellwarden. I also run NetBears, a DevOps consultancy in Romania.
This year every team I work with started giving their agents skills and MCP servers the way we once added npm packages: copied from a README, rarely read. A skill is a set of instructions your agent follows with your access, so that worried me. In February, Snyk scanned 3,984 public skills from ClawHub and skills.sh: 36.82% had at least one security flaw, and 76 contained malicious payloads (https://snyk.io/blog/toxicskills-malicious-ai-agent-skills-clawhub/).
Spellwarden checks them before your agents load them:
- Scan. 65 rules for skills, plugins, MCP servers, Claude Code configuration and A2A agent cards, mapped to the OWASP Agentic Top 10, the OWASP MCP Top 10 and NIST SP 800-53. Every finding shows the rule, the file and line, and the mapping. The scanner reads files and never runs them.
- Enforce. Turn findings into policy packs and export them to Claude Code hooks, Kong or Zuplo MCP Gateway. Each export lists what it cannot enforce.
- Prove. A paired eval run answers the same 40 tasks with and without a skill, so you see whether it helps before you roll it out. Our own Infra Pack measured +15.0 points (95% interval 3.6 to 26.4), published with the method.
- See. OpenTelemetry traces from Claude Code or any OpenTelemetry SDK show which servers, tools and skills your agents actually use, matched to your scans.
- Admit. A private registry, served as an MCP registry and as a Claude Code plugin marketplace, admits only what passes your policy (Enterprise plan).
- On your machine. Inside any repository, run: pipx run spellwarden scan .
A local scan sends nothing anywhere.
- GitHub Actions. In a pull_request workflow, add the step uses: spellwarden-ai/scan@v1.9.1 after actions/checkout, with the permissions contents: read, security-events: write and pull-requests: write. You get code scanning alerts, one pull request comment kept up to date, and a failed check at the severity you choose (fail-on, high by default): https://github.com/spellwarden-ai/scan
- Connected to your organisation (Team plan or the trial). Add the input org with your organisation's URL name (and id-token: write on GitHub). The run proves which repository it is with the code host's signed OIDC token, so no secret goes into the repository; it applies your organisation's CI policy and reports to the dashboard. Pin the Action to a commit SHA in production, as its README shows.
- False positives. fail-on sets the severity that fails a build, and a baseline file accepts a finding with a reason and an expiry date (at most 365 days).
- A skill that changes after approval. Every skill and server is pinned by its hash and rescanned every week, so a changed version is a new version with its own findings.
- Pricing. The scanner is free. Hosted Team is EUR 5 per member per month (minimum 10 members), with a 14-day trial and no card. Hosted in the EU. The code PRODUCTHUNT takes 10% off the first year of Team or Enterprise until 31 December.
The names come from a small magic theme (a skill is a spell, a policy pack is a ward), but every screen shows the plain word first.
I'd value your feedback on two things: which gateway or agent policy should export to next, and which check you expected that is missing. I'm here all day.
About Spellwarden on Product Hunt
“Security checks for agent skills and MCP servers”
Spellwarden was submitted on Product Hunt and earned 0 upvotes and 1 comments, placing #191 on the daily leaderboard. Your AI agents load skills and MCP servers from the internet. Spellwarden checks them first: 65 open-source rules mapped to OWASP and NIST flag prompt injection, tool poisoning, leaked secrets and unpinned packages. Findings become policy for Claude Code hooks, Kong and Zuplo. Evals show whether a skill helps, runtime traces show what agents use, and a private registry admits only what passes. Free Apache-2.0 scanner, EU-hosted, live demo with no signup.
On the analytics side, Spellwarden competes within Developer Tools, Artificial Intelligence, GitHub and Security — topics that collectively have 1.1M followers on Product Hunt. The dashboard above tracks how Spellwarden performed against the three products that launched closest to it on the same day.
Who hunted Spellwarden?
Spellwarden was hunted by Marius Mitrofan. A “hunter” on Product Hunt is the community member who submits a product to the platform — uploading the images, the link, and tagging the makers behind it. Hunters typically write the first comment explaining why a product is worth attention, and their followers are notified the moment they post. Around 79% of featured launches on Product Hunt are self-hunted by their makers, but a well-known hunter still acts as a signal of quality to the rest of the community. See the full all-time top hunters leaderboard to discover who is shaping the Product Hunt ecosystem.
For a complete overview of Spellwarden including community comment highlights and product details, visit the product overview.
Hi Product Hunt, I'm Marius, the founder of Spellwarden. I also run NetBears, a DevOps consultancy in Romania.
This year every team I work with started giving their agents skills and MCP servers the way we once added npm packages: copied from a README, rarely read. A skill is a set of instructions your agent follows with your access, so that worried me. In February, Snyk scanned 3,984 public skills from ClawHub and skills.sh: 36.82% had at least one security flaw, and 76 contained malicious payloads (https://snyk.io/blog/toxicskills-malicious-ai-agent-skills-clawhub/).
Spellwarden checks them before your agents load them:
- Scan. 65 rules for skills, plugins, MCP servers, Claude Code configuration and A2A agent cards, mapped to the OWASP Agentic Top 10, the OWASP MCP Top 10 and NIST SP 800-53. Every finding shows the rule, the file and line, and the mapping. The scanner reads files and never runs them.
- Enforce. Turn findings into policy packs and export them to Claude Code hooks, Kong or Zuplo MCP Gateway. Each export lists what it cannot enforce.
- Prove. A paired eval run answers the same 40 tasks with and without a skill, so you see whether it helps before you roll it out. Our own Infra Pack measured +15.0 points (95% interval 3.6 to 26.4), published with the method.
- See. OpenTelemetry traces from Claude Code or any OpenTelemetry SDK show which servers, tools and skills your agents actually use, matched to your scans.
- Admit. A private registry, served as an MCP registry and as a Claude Code plugin marketplace, admits only what passes your policy (Enterprise plan).
Try it in two minutes:
- Live demo. A working organisation in the real product, read-only, no account needed: https://dash.spellwarden.ai/live-demo
- On your machine. Inside any repository, run: pipx run spellwarden scan .
A local scan sends nothing anywhere.
- GitHub Actions. In a pull_request workflow, add the step uses: spellwarden-ai/scan@v1.9.1 after actions/checkout, with the permissions contents: read, security-events: write and pull-requests: write. You get code scanning alerts, one pull request comment kept up to date, and a failed check at the severity you choose (fail-on, high by default): https://github.com/spellwarden-ai/scan
- GitLab CI. Add include: [{component: gitlab.com/spellwarden-ai/scan/scan@1.9.1}] to .gitlab-ci.yml for a Code Quality report and a merge request comment: https://gitlab.com/explore/catalog/spellwarden-ai/scan
- Connected to your organisation (Team plan or the trial). Add the input org with your organisation's URL name (and id-token: write on GitHub). The run proves which repository it is with the code host's signed OIDC token, so no secret goes into the repository; it applies your organisation's CI policy and reports to the dashboard. Pin the Action to a commit SHA in production, as its README shows.
Nice to know:
- Every rule has a public page with what it matches and an example: https://spellwarden.ai/docs/rules
- The catalog lists skills and MCP servers we have already checked, free to browse: https://spellwarden.ai/catalog
- Every MCP server is also checked against the 2026-07-28 MCP specification, with a migration checklist. Its deprecation window ends around 28 July 2027: https://spellwarden.ai/docs/mcp-2026-07-28-migration
- You can use Spellwarden from Claude or Claude Code through the connector: https://spellwarden.ai/docs/claude-connector
Questions I expect:
- False positives. fail-on sets the severity that fails a build, and a baseline file accepts a finding with a reason and an expiry date (at most 365 days).
- A skill that changes after approval. Every skill and server is pinned by its hash and rescanned every week, so a changed version is a new version with its own findings.
- Pricing. The scanner is free. Hosted Team is EUR 5 per member per month (minimum 10 members), with a 14-day trial and no card. Hosted in the EU. The code PRODUCTHUNT takes 10% off the first year of Team or Enterprise until 31 December.
The names come from a small magic theme (a skill is a spell, a policy pack is a ward), but every screen shows the plain word first.
I'd value your feedback on two things: which gateway or agent policy should export to next, and which check you expected that is missing. I'm here all day.