feat(release): reproduceerbare builds onderzocht + webbundel content-reproduceerbaar (#1027) #1032
No reviewers
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!1032
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/repro-provenance-onderzoek-1027"
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?
Pakt #1027 op (reproduceerbare builds / provenance, ENISA-residu O1). Onderzoeksissue: onderzocht, één haalbare winst geland, de rest gewogen.
Wat dit doet
flutter_bootstrap.js, en daarin alleen een willekeurigserviceWorkerVersion-cachebustergetal (van een afgeschreven service-workermechanisme); geen absoluut bouwpad lekt.tool/pack_web_release.dart(normaliseerServiceWorkerVersie) leidt dat getal nu deterministisch af van de service-workerinhoud — nog steeds een juiste cache-buster. Naast de al bestaande.last_build_id-strip.assurance/reproduceerbare-builds.md: per platform getoetst/gewogen + de SLSA-weging.docs/BUILD.md: herbouw-en-vergelijk-route, en de stale zin "OciDeck has neither today" gecorrigeerd (er is nu een handtekening (#1014) én web-reproduceerbaarheid).De wegingen (terugvindbaar, mét heropen-trigger)
Eerlijke kanttekening
De web-reproduceerbaarheid geldt binnen een vaste bouwomgeving.
main.dart.jssprong tijdens de toetsen eenmalig naar een tweede, daarna stabiele waarde, samenvallend met een gelijktijdige host-build — een gevoeligheid van de native-assetslaag (dartcv4/OpenCV via CMake), niet per-build-willekeur. Dat is niet weggeschreven: het staat in BUILD.md §"Scope, honestly" en in het dossier, en het pinnen ervan is aangewezen als sluitstuk voor repro over machines heen — hoort onder #520.Bewaker (pr-landen §2c — publieke belofte)
Geraakt: een publieke belofte in
docs/BUILD.md. Bewaker-oordeel: akkoord, kan naar main — soevereiniteit-versterkend, geen vastzetting, belofte eerlijk gehedged, wegingen met heropen-trigger. Eén bevinding (de "verify it yourself"-route verkocht een cross-machine-herbouw licht over) is in deze PR verwerkt met een expliciete verwachting: een mismatch betekent "reproduceer de bouwomgeving beter", geen manipulatie.Poort
make checkgroen op een verse worktree boven de huidigeorigin/main(a61c2f12): alle statische poorten, 7753 tests, dekkingsvloer + per-bestandvloer. Geen pubspec-wijziging (geen SBOM-regen), geen nieuwe l10n-strings, geen nieuwdocs/-bestand (het dossier staat inassurance/, bewust niet-uitgeleverd).Verwant: #1014 (getekende manifest), #1013 (Windows-Authenticode bewust niet), #520 (veilige distributie).