swh.vulns.naive_server module#

swh.vulns.naive_server.log_errors(f: F) F[source]#
class swh.vulns.naive_server.NaiveVulnerabilityServicer(vulnerabilities: List[DetectedVulnerability])[source]#

Bases: VulnerabilityServiceServicer

The simplest implementation of VulnerabilityServiceServicer, which just returns DetectedVulnerability from an in-memory list.

vulnerabilities: Dict[CoreSWHID, List[DetectedVulnerability]] = {}#
AffectingVulnerabilities(request: AffectingVulnerabilitiesRequest, context) Iterator[DetectedVulnerability][source]#

Given a revision’s SWHID, returns what vulnerabilities affect it

swh.vulns.naive_server.run(address: str, database: List[DetectedVulnerability]) None[source]#

Starts NaiveVulnerabilityServicer and never returns.

address should be <hostname>:<port>, eg. [::]:12345

swh.vulns.naive_server.main()[source]#