time-aware-dependency-cve-scanner — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited time-aware-dependency-cve-scanner (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Scan repositories for newly disclosed CVEs affecting dependencies after a specific cutoff date. This skill helps track when vulnerabilities were introduced and distinguish between pre-existing and newly disclosed security issues.
Basic scan:
python scripts/scan_repository.py /path/to/repo 2023-01-01Scan only direct dependencies:
python scripts/scan_repository.py /path/to/repo 2023-01-01 --no-transitiveOutput as JSON:
python scripts/scan_repository.py /path/to/repo 2023-01-01 --json > report.jsonThe scanner automatically detects and parses dependency manifests:
Supported ecosystems:
Manual parsing (if needed):
python scripts/parse_dependencies.py /path/to/repoThis extracts:
For detailed manifest formats, see references/dependency_formats.md
The scanner queries multiple databases to find CVEs:
Primary source: OSV.dev (Open Source Vulnerabilities)
Additional sources:
Manual CVE query (for testing):
python scripts/query_cves.py lodash 4.17.20 npm 2023-01-01For database details and API usage, see references/vulnerability_databases.md
The scanner filters CVEs to include only those disclosed after the cutoff date:
published date from vulnerability databasesExample:
The scanner produces a comprehensive report with:
Summary statistics:
Detailed CVE list: For each CVE:
Clear status: If no new CVEs found, explicitly reports "dependency set is clear since the given date"
Scenario: Periodic security review to find vulnerabilities disclosed since last audit
# Last audit was on 2023-06-01, check for new CVEs since then
python scripts/scan_repository.py /path/to/repo 2023-06-01Output: List of all CVEs disclosed after June 1, 2023 that affect your dependencies
Scenario: Check if new CVEs affect a specific historical codebase version
# Check if any CVEs disclosed after 2023-01-01 affect code from that date
git checkout <commit-from-2023-01-01>
python scripts/scan_repository.py . 2023-01-01Output: Shows which vulnerabilities were discovered after the code was written
Scenario: Generate reports showing vulnerability status at specific dates
# Generate quarterly reports
python scripts/scan_repository.py /path/to/repo 2023-01-01 --json > q1_report.json
python scripts/scan_repository.py /path/to/repo 2023-04-01 --json > q2_report.json
python scripts/scan_repository.py /path/to/repo 2023-07-01 --json > q3_report.jsonOutput: Time-series data showing when vulnerabilities were disclosed
Scenario: Monitor how security posture changes over time
# Compare vulnerability counts at different dates
python scripts/scan_repository.py /path/to/repo 2022-01-01 | grep "new CVE"
python scripts/scan_repository.py /path/to/repo 2023-01-01 | grep "new CVE"
python scripts/scan_repository.py /path/to/repo 2024-01-01 | grep "new CVE"Output: Trend analysis of vulnerability accumulation
For large repositories, limit the number of dependencies scanned:
python scripts/scan_repository.py /path/to/repo 2023-01-01 --max-deps 50Skip transitive dependencies to focus on direct dependencies:
python scripts/scan_repository.py /path/to/repo 2023-01-01 --no-transitiveOutput structured JSON for integration with other tools:
python scripts/scan_repository.py /path/to/repo 2023-01-01 --json | jq '.summary'TIME-AWARE DEPENDENCY CVE SCAN REPORT
======================================================================
Repository: /path/to/repo
Cutoff Date: 2023-01-01
Scan Time: 2024-02-19T10:30:00
DEPENDENCY SUMMARY
----------------------------------------------------------------------
Total Dependencies: 150
- Direct: 25
- Transitive: 125
CVE SUMMARY
----------------------------------------------------------------------
⚠ 5 new CVE(s) found after 2023-01-01
- Affecting direct dependencies: 2
- Affecting transitive dependencies: 3
Severity Breakdown:
- CRITICAL: 1
- HIGH: 2
- MEDIUM: 2
DETAILED CVE LIST
----------------------------------------------------------------------
CVE-2023-12345 [CRITICAL]
Package: lodash (npm)
Disclosed: 2023-06-15
Affected Versions: >=4.0.0, <4.17.21
Summary: Prototype pollution vulnerability...tomli for Python TOML files)The scanner scripts require:
requests library: pip install requeststomli for TOML parsing: pip install tomli~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.