[Feature] Publish a light-weight voluntary security attestation (COMPLIANCE.md) #549
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#549
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The ORC WG (Eclipse Foundation) is drafting the framework for CRA Article 25 voluntary security attestations (VSAs) in orcwg/cra-attestations. Its light-weight template —
proposals/template-lite.md, derived from BSI TR-03185-2 — is a checklist a project can fill in and publish asCOMPLIANCE.MDnext toLICENSE.md. This is the umbrella issue for doing that.It fits our position exactly.
assurance/CRA-2024-2847-positie.mdsettles that the regulation imposes nothing on us and that we follow it as a guideline anyway. A voluntary attestation is that same sentence in a form someone else can read: it takes on no obligation, and it answers the questions a downstream user would otherwise have to ask by e-mail.Where we stand against the checklist, measured 2026-07-22:
CONTRIBUTING.md,docs/CHECKS.md,README.md+docs/USER_GUIDE.mdLICENSE.md,docs/LICENSE_COMPLIANCE.mdsbom/(CycloneDX 1.6 + SPDX 2.3),pubspec.lockSECURITY.mddocs/CHECKS.md,Makefiledocs/BUILD.mdSo most of it already exists and is simply not gathered anywhere.
What this issue delivers
COMPLIANCE.mdin the repository root, filled in against the template, with a link per row to the thing that backs it.opencv_core) that we do not maintain, so the honest answer is: this attestation covers OciDeck itself and no dependency.SECURITY.mdalready notes that the version number alone does not pin down a commit, because nothing has been released.Not in this issue. Signing, checksums, monotonic version identifiers and a dated release log (BR.02–04) belong to #520; the attestation will point there and say plainly that a release process does not exist yet. Whether Stichting LibreKAT is an open-source steward under Article 24 is a separate question with its own issue, and it determines what AU.01 may claim — so that one lands first.
Watch.
orcwg/cra-attestationsis a draft that changes; the template is at revision 0.1 and the heavy-weight variant is still empty. A weekly check on that repository has been scheduled outside this repository, and reports back when the template moves.Done in #566.
COMPLIANCE.mdis in the repository root, filled in againsttemplate-lite.md, with a link per row.Three rows are unticked and that is the point of the document: QA.06/QA.07 (one contributor, self-merge) and BR.02–04 (no releases). There is a "where this is weakest" section at the bottom, meant to be read before deciding to depend on the project.
Two claims were corrected while writing it, because they were not true. The response terms (5/10/90) live in
tool/check_service_norms.dartand not inSECURITY.md; they are now stated as what we measure, explicitly not as a commitment to a reporter — a compliance document is not the place to quietly upgrade a promise. And the foundation's registered address is not invented: that field points at the foundation's own registration, and you probably want to fill it in yourself.It has a gate, because this is the document that ages most quietly:
compliance_attestation_test.dartchecks that every reference resolves, that the security address matchesSECURITY.md, and that QA.06/QA.07 do not get silently ticked. Planted and confirmed failing in all three directions.Closing.