Skip to content

Security: provin-line/e2e

SECURITY.md

Security Policy

Status

provin.e2e is the end-to-end test harness for the provin OSS components. It ships no runtime artifact, operates no service, and has no users beyond the developers and CI jobs that run it. Its own attack surface is correspondingly narrow — so the routing below matters more here than any severity scale does.

Where to report what

A flaw in the system under test belongs in that system's repository, not here. The scenarios exercise provin-line/oss and the images built from provin-line/auth, and reading them is a reasonable way to notice something wrong with either. If what you found is a weakness in the node, the wire, the credential chain, or the auth stack, report it through:

What belongs here is a flaw in the harness itself: the CI workflows and their handling of the GitHub App installation token, the compose fixtures and the throwaway credentials they generate, or a supply-chain concern in the harness's own dependencies.

There is a third category worth naming, because this repository is where it becomes visible: a scenario that passes when it should not. An assertion reporting green while the behaviour it claims to prove is absent is not a vulnerability — but it is the exact failure this harness exists to prevent, and a green suite is the evidence everything else leans on. Those are not sensitive; open a normal issue. FINDINGS.md records the ones we have caught ourselves, including how each was proven rather than assumed.

Reporting a vulnerability

Please do not open a public issue for a suspected vulnerability. Public disclosure of an unpatched flaw puts every deployment at risk.

Report privately through GitHub Private Vulnerability Reporting on this repository: the Security tab → Report a vulnerability. If the Security tab is unavailable, email yoshi@1o1.co.jp instead.

Please include, to the extent you can:

  • affected commit,
  • impact (what an attacker gains),
  • reproduction steps or a proof of concept,
  • any embargo/disclosure timing you would like us to honor.

We do not commit to an acknowledgement or remediation SLA, and we do not operate a bug-bounty program. We will engage on the private advisory and coordinate disclosure with you.

Supported versions

Only the latest minor line is assessed. A fix lands as an ordinary commit on main and reaches a tag at the next cut; there is no backport line.

Version Status
0.1.x Supported (current line).
earlier None exists — v0.1.0 is the first tag.

A version here is a citation, not an install target. Nothing in this repository is published to a registry or imported by anyone, so the tag makes no compatibility promise about a Go package surface. What it names is a harness revision, which matters because this repository's output is evidence: "both runtimes green against oss <sha>" and the findings in FINDINGS.md are claims about a specific harness, and a claim worth making is worth being able to point at.

The gate is unaffected by tags in both directions. provin.oss pins this repository by SHA (E2E_REF), and pins.env pins the oss revision the scenarios run against by SHA too — both because a moving name makes a green run unattributable. Cite the tag when talking to a human; pin the SHA when a machine has to reproduce it.

There aren't any published security advisories