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.
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:
- provin-line/oss — the node, the protocol surfaces, the quickstart
- provin-line/auth — the DID grant, the policy verifier, the published images
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.
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.
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.