Part of #168 (gap analysis bucket 3a: discovery).
Problem
queries.find() and the /search endpoint only filter by annotation name=value, artifact/media type, or repository. #168 requires discovery by indexed property/value, related packages, files, vulnerabilities, signers, and verification state.
Scope
- Index normalized properties for efficient filtering while preserving the original annotation key/value.
- Extend
find (CLI + graph-service /search) to filter by: indexed property/value; package; file path/digest; CVE; signer; verification state.
- Return unambiguous results across multiple repositories/roles for a digest.
Acceptance criteria
Depends on the inventory work (layers/packages/files) and typed-evidence work for package/file/CVE/signer filters.
Part of #168 (gap analysis bucket 3a: discovery).
Problem
queries.find()and the/searchendpoint only filter by annotation name=value, artifact/media type, or repository. #168 requires discovery by indexed property/value, related packages, files, vulnerabilities, signers, and verification state.Scope
find(CLI + graph-service/search) to filter by: indexed property/value; package; file path/digest; CVE; signer; verification state.Acceptance criteria
find//searchsupport the new filters with tests.Depends on the inventory work (layers/packages/files) and typed-evidence work for package/file/CVE/signer filters.