cent-nuclei-templates
June 15, 2026 ยท View on GitHub
Cent Nuclei Templates generated through the cent tool
This repo contains 9,284 quality-filtered nuclei templates sourced from the cent tool and curated against the core nuclei-templates.
What was done to clean this up
The collection was built in two phases:
Phase 1: Clean up the original ~23,000 custom templates (culled to ~12,000)
- Deduplication - templates whose
id:field matched core nuclei-templates removed; empty-MD5 stub templates (auto-generated placeholders) removed - No-signal culls - templates with no matchers block, status-200-only matchers, and
compare_versions('>0')always-true version checks removed - Syntax modernisation - 1,400 templates updated from deprecated nuclei v2
requests:key tohttp: - Generic matcher culls - templates whose sole word matcher was a common English word (
http,dns,backup,player,stream,evil,team,canvas,erp,bridge) removed
Phase 2: Community sync via cent (+9,630 templates)
- Pulled templates from 130+ community repos using the
centtool - Applied all quality filters from Phase 1 during import
- Excluded topscoder author (148k WordPress-only Wordfence CVE templates, too narrow in scope)
- Excluded all templates tagged
wordpress(nuclei is not the right tool for bulk WP scanning; these generate excessive noise) - Removed 1,666 Chinese-language templates (70 with CJK filenames, 1,596 with CJK content); these target region-specific Chinese enterprise software and are unmaintainable without language context
Template Stats
| Severity | Count |
|---|---|
| Critical | 1,486 |
| High | 2,036 |
| Medium | 1,987 |
| Low | 681 |
| Info | 3,025 |
| Unknown | 36 |
| Total | 9,284 |
What is excluded
The following categories are explicitly excluded from this collection and from future syncs:
| Exclusion | Reason |
|---|---|
author: topscoder | ~148k WordPress-only Wordfence CVE templates; too narrow in scope |
tags: wordpress | WordPress plugin/theme templates generate excessive noise; nuclei is not the right tool for bulk WP scanning |
| CJK characters in filename or content | Templates targeting Chinese/Japanese/Korean enterprise software; unmaintainable without language context |
| Empty-MD5 stubs | Auto-generated placeholder files with no real content |
| Status-200-only matchers | No body/header check; high false-positive rate |
compare_versions('>0') | Always-true version check; matches everything |
| Generic sole-word matchers | Single common word (http, dns, backup, etc.) as the only signal |
| All-generic body word matchers | Every word in every body word matcher is a common web/API term (code, data, result, root, etc.) with no regex/dsl/non-body matcher providing a tighter signal |
Maintenance
The cleanup/ folder contains scripts for ongoing maintenance:
cleanup/dedup.py- re-deduplicates against core nuclei-templatescleanup/quality_score.py- scores all templates 0-100 and outputsquality_scores.csv+quality_report.mdcleanup/sync.py- pulls new community templates via cent, applies all quality filters, and adds passing templates
python3 cleanup/sync.py --dry-run # preview what would be added
python3 cleanup/sync.py # run full sync + quality report
python3 cleanup/dedup.py --dry-run # preview dedup removals
python3 cleanup/dedup.py # run dedup
python3 cleanup/quality_score.py # regenerate quality report only
How to run these templates
- Clone the repository:
git clone https://github.com/srkgupta/cent-nuclei-templates.git
- Run the nuclei templates:
nuclei -u https://example.com -t ./cent-nuclei-templates/templates -tags cve
nuclei -l urls.txt -t ./cent-nuclei-templates/templates -tags cve