{"id":24313574,"url":"https://github.com/krisinfosec/slowest_cve_aggregator","last_synced_at":"2026-07-09T15:31:59.756Z","repository":{"id":271748609,"uuid":"914447648","full_name":"krisinfosec/slowest_cve_aggregator","owner":"krisinfosec","description":"The slowest CVE aggregator - old-fashioned CLI tool in Rust ","archived":false,"fork":false,"pushed_at":"2025-01-09T16:10:31.000Z","size":18,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-28T02:41:44.687Z","etag":null,"topics":["cve","cybersecurity","rust","rust-lang"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/krisinfosec.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2025-01-09T16:04:56.000Z","updated_at":"2025-01-09T21:30:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"cf4fe770-6a03-4408-8a1e-4f2fc6e1a3ec","html_url":"https://github.com/krisinfosec/slowest_cve_aggregator","commit_stats":null,"previous_names":["krisinfosec/slowest_cve_aggregator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/krisinfosec/slowest_cve_aggregator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krisinfosec%2Fslowest_cve_aggregator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krisinfosec%2Fslowest_cve_aggregator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krisinfosec%2Fslowest_cve_aggregator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krisinfosec%2Fslowest_cve_aggregator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krisinfosec","download_url":"https://codeload.github.com/krisinfosec/slowest_cve_aggregator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krisinfosec%2Fslowest_cve_aggregator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35304874,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-09T02:00:07.329Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cve","cybersecurity","rust","rust-lang"],"created_at":"2025-01-17T09:12:27.917Z","updated_at":"2026-07-09T15:31:59.735Z","avatar_url":"https://github.com/krisinfosec.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Slowest CVE Aggregator\nSimply an old-fashioned CLI tool in Rust that's here to help you easily and slowly find information about specific vulnerabilities using CVE ID.\nThis tool pulls data from:\n- The NVD CVE Database\n- EPSS (Exploit Prediction Scoring System)\n- KEV (Known Exploited Vulnerabilities)\n\n## Disclaimer\nThis code is not optimal, it is slow, but it works.\n**TODO**\n- Concurrent Requests with try_join! to fetch multiple resources in parallel.\n- Error Handling improvements with descriptive messages.\n- Memory Optimizations by avoiding unnecessary cloning.\n- Graceful Error Handling and avoiding the use of unwrap().\n\n## How to Run\n\n1. **Clone the repository**:\n   ```bash\n   git clone git@github.com:krisinfosec/slowest_cve_aggregator.git\n   cd slowest_cve_aggregator\n   ```\n\n2. **Install Rust**\nIf you don't have Rust installed, you can install it by following the instructions at https://www.rust-lang.org/tools/install.\n\n3. **Run the program**\nRun the following command to run the script (example CVEs):\n```\ncargo run --release -- CVE-2021-44228 CVE-2024–21538 CVE-2020-2883\n```\n\n4. **Results**\nOn its first run, the program will generate two files: known_exploited_vulnerabilities.json, which contains the current KEV vulnerabilities database, and CVE-Name.json, which stores the results gathered from CVE, EPSS, and KEV data. On subsequent runs, the program will check if the KEV database file is older than one day. If it is, the program will download the latest version of the data. Additionally, the program will display the results in the console.\n\n5. **License**\nThis project is licensed under the GNU GENERAL PUBLIC LICENSE. [Link here|https://raw.githubusercontent.com/krisinfosec/slowest_cve_aggregator/refs/heads/main/LICENSE]\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrisinfosec%2Fslowest_cve_aggregator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrisinfosec%2Fslowest_cve_aggregator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrisinfosec%2Fslowest_cve_aggregator/lists"}