{"id":13574131,"url":"https://github.com/xm1k3/cent","last_synced_at":"2026-04-07T11:31:58.991Z","repository":{"id":37844554,"uuid":"372484285","full_name":"xm1k3/cent","owner":"xm1k3","description":"Community edition nuclei templates, a simple tool that allows you to organize all the Nuclei templates offered by the community in one place","archived":false,"fork":false,"pushed_at":"2025-08-23T20:16:53.000Z","size":1135,"stargazers_count":1036,"open_issues_count":8,"forks_count":166,"subscribers_count":22,"default_branch":"main","last_synced_at":"2026-02-02T07:40:16.678Z","etag":null,"topics":["bugbounty","golang","hacktoberfest","nuclei","nuclei-templates","penetration-testing","pentesting","templates"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xm1k3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":["xm1k3"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2021-05-31T11:34:14.000Z","updated_at":"2026-01-22T08:24:35.000Z","dependencies_parsed_at":"2025-04-04T14:32:29.283Z","dependency_job_id":"3f17fffd-e2a1-48d0-841f-04c3778224f0","html_url":"https://github.com/xm1k3/cent","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/xm1k3/cent","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xm1k3%2Fcent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xm1k3%2Fcent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xm1k3%2Fcent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xm1k3%2Fcent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xm1k3","download_url":"https://codeload.github.com/xm1k3/cent/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xm1k3%2Fcent/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31511587,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["bugbounty","golang","hacktoberfest","nuclei","nuclei-templates","penetration-testing","pentesting","templates"],"created_at":"2024-08-01T15:00:46.920Z","updated_at":"2026-04-07T11:31:58.973Z","avatar_url":"https://github.com/xm1k3.png","language":"Go","funding_links":["https://github.com/sponsors/xm1k3","https://www.buymeacoffee.com/xm1k3"],"categories":["Go","Weapons","红队\u0026渗透测试"],"sub_categories":["Tools"],"readme":"![Cent](./static/img/Cent_banner.png)\n\nCommunity edition nuclei templates, a simple tool that allows you to organize all the Nuclei templates offered by the community in one place.\n\n\u003cp align=\"center\"\u003e\n\u003cbr\u003e\n\u003ca href=\"https://github.com/xm1k3/cent/issues\"\u003e\u003cimg src=\"https://img.shields.io/badge/contributions-welcome-success.svg?style=flat\"\u003e\u003c/a\u003e\n\u003cimg alt=\"Apache license badge\" src=\"https://img.shields.io/badge/license-Apache-success\"\u003e\n\u003ca href=\"https://github.com/xm1k3/cent/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/release/xm1k3/cent\"\u003e\u003c/a\u003e\n\u003cbr\u003e\n\u003ca href=\"https://github.com/xm1k3/cent/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/xm1k3/cent.svg?style=social\u0026label=Stars\"\u003e\u003c/a\u003e\n\u003ca href=\"https://twitter.com/xm1k3_\"\u003e\u003cimg src=\"https://img.shields.io/twitter/follow/xm1k3_.svg?logo=twitter\"\u003e\u003c/a\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\u003ca href=\"https://www.buymeacoffee.com/xm1k3\"\u003e\u003cimg src=\"https://www.buymeacoffee.com/assets/img/custom_images/purple_img.png\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# Install\n```\ngo install -v github.com/xm1k3/cent/v2@latest\n```\n\nOr [download from releases](https://github.com/xm1k3/cent/releases)\n\u003cbr\u003e\u003cbr\u003e\n\nafter installation run `cent init` to initialize cent with the configuration files you find [here](https://github.com/xm1k3/cent/blob/main/.cent.yaml) \n\n\n# Supported commands\n\n| Command | Description            |\n| ------- | ---------------------- |\n| check | Check if templates repo are still available |\n| init    | Cent init configuration file      |\n| summary | Print detailed summary of nuclei templates |\n| update  | Update your repository |\n| validate | Validate templates, if the template is invalid it is deleted from the folder |\n| version  | Print cent version |\n\n# Root flags\n\n```\nFlags:\n      --config string   config file (default is .config/cent/.cent.yaml)\n  -C, --console         Print console output\n  -p, --path string     Root path to save the templates (default \"cent-nuclei-templates\")\n  -t, --threads int     Number of threads to use when cloning repositories (default 10)\n```\n\n\n# Usage\n\n```\ncent -h\ncent check -h\ncent init -h\ncent update -h\ncent summary -h\ncent validate -h\ncent version\n```\n\n## Basic Usage\n\nClone and insert all the community templates into the `cent-nuclei-templates` folder \n```\ncent -p cent-nuclei-templates\n```\n\nExample output:\n```\ncent started\n[CLONED] https://github.com/projectdiscovery/nuclei-templates\n[CLONED] https://github.com/0xSojalSec/nuclei-templates-4\n[CLONED] https://github.com/0xPugazh/my-nuclei-templates\n[CLONED] https://github.com/0xSojalSec/my-nuclei-templates-1\n[CLONED] https://github.com/0x727/ObserverWard\n[CLONED] https://github.com/0xAwali/Blind-SSRF\n[CLONED] https://github.com/0x727/ObserverWard_0x727\n[CLONED] https://github.com/0xAwali/Virtual-Host\n[CLONED] https://github.com/0xSojalSec/Nuclei-Templates-API-Linkfinder\n...\n... \n...\ncent finished, you can find all your nuclei-templates in cent-nuclei-templates\n```\n\n## Summary Command\n\nThe `summary` command provides detailed statistics about your nuclei templates collection:\n\n### Basic Summary\n```bash\n# Display summary in table format\ncent summary\n\n# Display summary in JSON format\ncent summary --json\n```\n\n### Advanced Summary Features\n```bash\n# Limit number of tags displayed (default: 25)\ncent summary --limit 10\n\n# Search for specific data in summary\ncent summary --search cve\ncent summary --search wordpress\ncent summary --search critical\n\n# Update summary data\ncent summary update\n\n# Update with custom path\ncent summary update -p /path/to/templates\n```\n\n### Summary Output Example\n```\n=== NUCLEI TEMPLATES SUMMARY ===\n\n+-------------------+-------+\n| METRIC            | COUNT |\n+-------------------+-------+\n| Total Templates   |  3249 |\n| CVE Templates     |  3821 |\n| Invalid Templates |     1 |\n| Valid Templates   |  3248 |\n+-------------------+-------+\n\n=== SEVERITY DISTRIBUTION ===\n+----------+-------+\n| SEVERITY | COUNT |\n+----------+-------+\n| CRITICAL |   582 |\n| HIGH     |   877 |\n| MEDIUM   |   877 |\n| LOW      |    63 |\n| INFO     |   744 |\n+----------+-------+\n\n=== TOP TAGS ===\n+---------------+-------+\n| TAG           | COUNT |\n+---------------+-------+\n| cve           |  1909 |\n| xss           |   569 |\n| wordpress     |   487 |\n| lfi           |   459 |\n| wp-plugin     |   450 |\n+---------------+-------+\n```\n\n### JSON Output Structure\n```json\n{\n  \"metrics\": {\n    \"total_templates\": 3249,\n    \"cve_templates\": 3821,\n    \"invalid_templates\": 1,\n    \"valid_templates\": 3248\n  },\n  \"severity_distribution\": {\n    \"CRITICAL\": 582,\n    \"HIGH\": 877,\n    \"MEDIUM\": 877,\n    \"LOW\": 63,\n    \"INFO\": 744\n  },\n  \"tags\": {\n    \"cve\": 1909,\n    \"xss\": 569,\n    \"wordpress\": 487\n  },\n  \"last_updated\": \"2024-01-15 14:30:25\"\n}\n```\n\n## Update Command\n\nIf you have updated the `cent.yaml` file by adding new folders\n```yaml\nexclude-dirs:\n  - ...\n  - dns\n  - ...\n```\njust do:\n```\ncent update -p cent-nuclei-templates -d\n```\nand `cent` will automatically delete all `dns` folder present in `cent-nuclei-templates` without cloning all the github repos.\n\nExample output:\n```\n[D][-] Dir  removed\tcent-nuclei-templates/dns\n[D][-] Dir  removed\tcent-nuclei-templates/dns/subdomain\n```\n\nSame thing with `exclude-files`\n```\ncent update -p cent-nuclei-templates -f\n```\n\n## Configuration Management\n\n### Initialize Configuration\n```bash\n# Initialize with default configuration\ncent init\n\n# Initialize with custom URL\ncent init --url https://example.com/config.yaml\n\n# Overwrite existing configuration\ncent init --overwrite\n```\n\n### Check Configuration Status\n```bash\n# Check if configuration file exists\ncent init check\n```\n\n### Check Template Repositories\n```bash\n# Check if all template repositories are accessible\ncent check\n\n# Remove inaccessible repositories from config\ncent check --remove\n```\n\n---\nOnce cent has been configured correctly you can perform a scan with Nuclei.\n\nExample\n```\nnuclei -u https://example.com -t ./cent-nuclei-templates -tags cve\nnuclei -l urls.txt -t ./cent-nuclei-templates -tags cve\n```\nSee [here](https://nuclei.projectdiscovery.io/nuclei/get-started/#running-nuclei) for more documentation about Nuclei\n\n\n# Config\nYou need to configure `cent` parameters in `.config/cent/.cent.yaml`\n```yaml\n# Directories to exclude\nexclude-dirs:\n  - .git\n\n# Files to exclude\nexclude-files:\n  - README.md\n  - .gitignore\n  - .pre-commit-config.yaml\n  - LICENSE\n\n# Add github urls\ncommunity-templates:\n  - https://github.com/projectdiscovery/nuclei-templates\n  ...\n  ...\n\n```\n\n## Credits\n- [hakluke](https://twitter.com/hakluke)\n- [Nuclei](https://twitter.com/pdnuclei)\n- [Project Discovery](https://twitter.com/pdiscoveryio)\n- [sec715](https://twitter.com/sec715)\n- [geeknik](https://twitter.com/geeknik)\n- [SYSTEM00 SECURITY](https://github.com/System00-Security)\n- [clarkvoss](https://github.com/clarkvoss)\n- [notnotnotveg](https://github.com/notnotnotveg)\n- [Alra3ees - Emad Shanab](https://twitter.com/Alra3ees)\n- [Nuclei-Templates-Collection](https://github.com/emadshanab/Nuclei-Templates-Collection)\n\n\n# Disclaimer\n\nDisclaimer: The developer of this tool is not responsible for how the community uses the open source templates collected within it. These templates have not been validated by Project Discovery and are provided as-is.\n\n# License\nCent is distributed under Apache-2.0 License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxm1k3%2Fcent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxm1k3%2Fcent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxm1k3%2Fcent/lists"}