TheCyberCerts is a modern, searchable, YAML-driven security certification platform and roadmap inspired by the original SecCertRoadmap.
Official domain: https://thecybercerts.com
This project was inspired by the original work from Paul Jerimy:
- Full catalog import from the original project (482 entries) plus modern AI-focused additions
- Current catalog size: 503 certifications
- Domain chart grouped by security domains and sub-areas
- Dedicated visual Cert Matrix page inspired by MITRE ATT&CK
- Dedicated A-Z Glossary page with full certification metadata drill-down
- Dedicated visual Mind Map page with expandable domain/sub-area nodes
- Career Paths Wizard page (Blue Team, Red Team, GRC, Cloud) by level and budget
- Compare View page for side-by-side comparison of 2 to 4 certifications
- Metadata search with key-value syntax and advanced DSL comparators
- Description and price are split into dedicated fields (
description,price_label,price_usd) - Filters for provider, price type, min/max price range, and role category
- Tooltip on chart chips showing certification name + price details
- PWA shell with offline-friendly cache for catalog browsing, matrix, glossary, and mind map
Role category filter values:
NetworkAssetEngineerManagementTestingSoftwareBlue Team OpsRed Team OpsIAM
Primary domains:
- Communication and Network Security
- IAM
- Security Architecture and Engineering
- Asset Security
- Security and Risk Management
- Security Assessment and Testing
- Software Security
- Security Operations
Sub-areas:
- Cloud/SysOps
- *nix
- ICS/IoT
- GRC
- Forensics
- Incident Handling
- Penetration Testing
- Exploitation
cd <project-directory>
python3 -m http.server 8080Open:
http://127.0.0.1:8080/(Catalog + Domain Chart)http://127.0.0.1:8080/mindmap/(Mind Map)http://127.0.0.1:8080/wizard/(Career Paths Wizard)http://127.0.0.1:8080/compare/(Compare View)http://127.0.0.1:8080/matrix/(Cert Matrix)http://127.0.0.1:8080/glossary/(A-Z Glossary)
This repository now includes a Jekyll config (_config.yml) with permalink: pretty to favor extensionless routes.
Typical local run (if Ruby/Jekyll is installed):
bundle exec jekyll serveExamples:
provider:isacadomain:security operationssubarea:forensicsrolegroup:"Blue Team Ops"level:advancedai:trueprice:<=1000year:>=2024provider:giac subarea:exploitation price:500..2000
Supported keys:
provider:domain:subarea:track:level:role:rolegroup:tag:code:ai:year:status:price:
price: supports paid, free, unknown, numeric comparison (<, <=, =, >=, >), and ranges (price:300..1200).
index.html: main application shellassets/app.js: catalog loading, filtering, chart and cards renderingmindmap/index.html: mind map pagewizard/index.html: career wizard pagecompare/index.html: compare pagematrix/index.html: certification matrix pageglossary/index.html: certification glossary pageguide/index.html: grouping and levels guide pageassets/styles.css: responsive UI, chip tooltip styling, chart layoutassets/guide.css: guide page stylesassets/matrix.css: matrix page stylesassets/matrix.js: matrix page rendering and filteringassets/glossary.css: glossary page stylesassets/glossary.js: glossary page rendering and details panelservice-worker.js: runtime + shell caching for offline modemanifest.webmanifest: PWA manifestdata/index.yaml: catalog index (schema v2)data/certifications/*.yaml: one certification per filedocs/schema.md: v2 schema documentationdocs/grouping-and-levels.md: grouping model and level definitionsscripts/import_from_original.py: imports and normalizes data from original JSONscripts/rebuild_index.py: rebuildsdata/index.yamlscripts/validate_catalog.py: validates all YAML files against schema requirements
Re-import from original source and regenerate catalog:
python3 scripts/import_from_original.pyRebuild only the index:
python3 scripts/rebuild_index.pyValidate catalog integrity:
python3 scripts/validate_catalog.pyThe validator includes semantic quality gates (domain/sub-area compatibility, URL format, date format, and price field coherence).
- Last review date in this version:
2026-07-07 price_usdmay be0when provider pages do not publish a stable single exam valueprice_labelis always present and shown in chart tooltips
- Contribution guidelines:
CONTRIBUTING.md - License:
LICENSE.md(CC BY-SA 4.0)
