Skip to content

Vulnerability Management Policy

Field Value
Status draft
Owner OPS (infra/dependency) / INFRA (application)
Applies to Application dependencies (Python/backend, JS/TS mobile), container images, infrastructure, and the LinkedIn OIDC integration.
Review cadence Annual policy review; dependency/vuln triage is continuous once scanning is wired (see procedure).
Mapped controls SEC-10 (JWKS id_token verification), SEC-14 (dependency scanning + pre-launch pentest), SEC-15 (IDOR regression test).
Evidence readiness/threat-model-and-auth-review.md (gap register S2, S5); infra PR-16 linkedin_oidc_smoke.py; ../procedures/vulnerability-triage-procedure.md.
Exception handling A vulnerability carried past its SLA is risk-accepted with a compensating control and date.

Purpose

Define how Partile finds, prioritizes, and fixes vulnerabilities — set now, while the surface is small, so it scales with the product.

Current honest state

Automated dependency/SAST scanning and a pre-launch pentest are not started (SEC-14). JWKS id_token verification is implemented in infra PR-16 (SEC-10) and covered by linkedin_oidc_smoke.py. This policy sets the ongoing vulnerability process; the control register reflects what operates today versus what remains future. No status is inflated by the existence of this draft.

Sources of findings

  • Automated dependency scanning (to be wired into CI) — backend and mobile.
  • Container image scanning before any production push.
  • The threat model and per-PR review (secure-development-policy.md).
  • A pre-public-launch third-party penetration test (SEC-14, M5).
  • Responsible-disclosure reports once a contact channel exists.

Severity & remediation SLA (target)

Severity Definition Remediation target
Critical Remote exploit / data exposure / auth bypass Patch or mitigate within 48h
High Significant weakness, plausible exploit Within 7 days
Medium Limited impact or requires preconditions Within 30 days
Low Hardening / defence-in-depth Next planned cycle

SLAs apply from confirmation; the clock and triage steps are in ../procedures/vulnerability-triage-procedure.md. SLAs become enforceable once scanning is operational — until then they are the agreed target.

Triage

Each finding is confirmed (not a false positive), severity-rated, assigned to a role owner, and tracked to closure with evidence (the patch PR). Confirmed findings that are also live security incidents follow incident-response- policy.md.

Pre-launch gates

Before public launch (M5): dependency scanning operational, no open Critical/High findings, and a third-party pentest completed with findings remediated or risk-accepted (SEC-14).

Exceptions

A finding not remediable within SLA is risk-accepted by DIR with rationale, a compensating control, and a review date, recorded on the control row.