vulnerability-db

Security Policy

Reporting Security Issues

The AppThreat vulnerability-db maintainers take security reports seriously. If you believe you have found a vulnerability in vdb, please report it privately through GitHub Security Advisories.

Use this private reporting link:

https://github.com/AppThreat/vulnerability-db/security/advisories/new

Please do not open a public GitHub issue for suspected security vulnerabilities. Public issues are appropriate for bugs, feature requests, documentation improvements, data quality issues, and hardening suggestions that do not expose users to immediate risk. For anything that could affect release integrity, published database artifacts, package installation safety, database query safety, credential handling, or downstream scanner results, use the private advisory flow first.

A good report usually includes:

If your finding involves a third-party dependency, upstream vulnerability feed, registry, GitHub, Hugging Face, GHCR, ORAS, SQLite/APSW, or an external workflow tool rather than vdb itself, please consider reporting it to the upstream maintainer as well. If the impact on vdb users is still meaningful, report it privately here and explain the dependency relationship.

After the initial report, maintainers will triage the finding, may ask for more detail, and will coordinate remediation and disclosure as appropriate.

Service Level Agreements (SLAs)

The following response targets are best-effort goals, not contractual guarantees.

Severity Initial Response Triage / Confirmation Remediation Target Disclosure
Critical such as release pipeline compromise, malicious published database artifacts, arbitrary code execution during default install/use, or compromise of GHCR/Hugging Face publishing 48 hours 5 business days 15 business days Coordinated with reporter
High such as SQL/query injection with practical impact, path traversal in custom data loading, unsafe artifact download behavior, token leakage, or vulnerability-result integrity failure with broad impact 5 business days 10 business days 30 business days Coordinated with reporter
Medium such as denial of service on crafted database/feed input, validation bypass with limited impact, misleading metadata indexes, or security control regression 10 business days 15 business days 60 business days Next suitable release
Low such as minor hardening gaps, verbose non-sensitive errors, documentation ambiguity, or low-impact defense-in-depth improvements 15 business days 30 business days Best effort Next suitable release

When remediation is available, maintainers may publish a GitHub Security Advisory and request a CVE where appropriate.

What Counts as a Genuine Security Issue

In scope

The following classes of issues are generally in scope for vdb.

Out of scope

The following are generally not considered vdb vulnerabilities on their own.

Grey areas

Some findings require case-by-case review.

Shared Responsibility Model

vdb sits at the intersection of vulnerability intelligence, SQLite storage, artifact publishing, and downstream scanner integrations. Security responsibility is shared between the project, its users, and upstream systems.

What vdb is responsible for

Area Responsibility Key Controls
Own code safety Preventing injection, traversal, unsafe defaults, and unintended behavior in the vdb codebase parameterized SQLite queries, safe temp-file handling, bounded batch processing, tests
Database artifact integrity Publishing trustworthy .vdb7 and metadata artifacts pinned workflow actions, least-privilege permissions, reproducible builds, metadata, controlled publishing
Source ingestion safety Handling large or malformed upstream feeds safely cached fixtures, streaming downloads, zip filtering, row-count and size tests
Search integrity Returning accurate package and vulnerability matches deterministic conversion tests, version comparison tests, metadata index tests
Artifact hygiene Avoiding accidental leakage through metadata, logs, or release assets no token logging, environment review, artifact review
Timely remediation Addressing genuine product vulnerabilities in maintained versions private advisory intake, triage, fixes, and coordinated disclosure

What users are responsible for

Area Responsibility Guidance
Database source trust Choosing where database artifacts come from Prefer internal mirrors or workflows for production. Use public AppThreat artifacts as bootstrap/defaults.
Deployment safety Running VDB and MCP integrations in an appropriate trust environment Restrict access to local database paths and server/tool integrations.
Custom data trust Controlling custom JSON/YAML/TOML vulnerability definitions Treat custom data as trusted policy input. Review it before use in CI or hosted services.
Filesystem and temp space Providing safe storage for databases and SQLite temporary files Set VDB_HOME, VDB_CACHE, and VDB_TEMP_DIR to controlled paths with sufficient space.
Network egress Controlling access to external sources and artifact registries Pin internal mirrors when required and monitor artifact provenance.
Result interpretation Making remediation decisions with appropriate context Validate critical findings against upstream advisories and package context.

Supported Versions

Security fixes are normally applied to the latest released major version. VDB v6 is the maintained SQLite-based line. Older v5 users should upgrade unless they have a specific compatibility requirement.

Public Disclosure

Please allow maintainers time to investigate and remediate before public disclosure. Coordinated disclosure helps protect downstream scanners, CI users, and teams that mirror the public database artifacts.