Skip to content

leonzhao7/component-1day

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

component-1day

Java component vulnerability research pipeline.

Current milestone:

  • CVE -> GAV -> repo/tag -> fix commit

The first runnable version is offline-first. It ships with curated Java CVE fixtures and exposes extension points for online data sources.

Quick Start

PYTHONPATH=src python3 -m component1day resolve CVE-2023-33202
PYTHONPATH=src python3 -m component1day resolve CVE-2023-33202 --format json
PYTHONPATH=src python3 -m component1day --online commit-info CVE-2024-30171
PYTHONPATH=src python3 -m component1day --online suspect-files CVE-2024-30171
PYTHONPATH=src python3 -m component1day --online patch-diff CVE-2024-30171
PYTHONPATH=src python3 -m component1day --online source-pair CVE-2024-30171
PYTHONPATH=src python3 -m component1day --online analyze-root-cause CVE-2024-30171
PYTHONPATH=src python3 -m component1day --online analysis-report CVE-2024-30171
PYTHONPATH=src python3 -m component1day list-sample-cves
PYTHONPATH=src python3 -m component1day probe --json
PYTHONPATH=src python3 -m component1day --online resolve CVE-2024-30171

Live Mode

Set these env vars when using --online:

  • GITHUB_TOKEN
  • NVD_API_KEY
  • COMPONENT1DAY_HTTP_TIMEOUT
  • COMPONENT1DAY_HTTP_RETRIES
  • COMPONENT1DAY_HTTP_CACHE_TTL

Layout

  • docs/step1-memory.md: first-step design, assumptions, and output contract
  • docs/data-sources.md: source plan for future online adapters
  • data/fixtures/java_cve_records.json: curated offline records
  • src/component1day/: resolver package
  • tests/: unit tests

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages