fix(w0): publish blockers — secret hygiene, license attribution, contact scrub - #15
Merged
Conversation
hellno
force-pushed
the
hellno/open-source-demo-plan
branch
from
June 10, 2026 15:45
a3fe162 to
26b06a3
Compare
hellno
pushed a commit
that referenced
this pull request
Jun 14, 2026
Record the 2026-06-14 product decisions in the compatibility map: - Funding: self-funded, no protocol revenue (content for #21 FUNDING.md) - Security audit (#1): decision spike, budget/vendor undecided - Out of scope for v0: social/guardian recovery (#6) and L2 force-withdrawal (#15), documented as deliberate trade-offs No GitHub issues opened (per process decision).
hellno
pushed a commit
that referenced
this pull request
Jun 14, 2026
Record the 2026-06-14 product decisions in the compatibility map: - Funding: self-funded, no protocol revenue (content for #21 FUNDING.md) - Security audit (#1): decision spike, budget/vendor undecided - Out of scope for v0: social/guardian recovery (#6) and L2 force-withdrawal (#15), documented as deliberate trade-offs No GitHub issues opened (per process decision).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
W0 — publish blockers (hard gate before flipping public)
Pre-publication hardening: full-history secret scan, license attribution, and contact scrub.
DoD verified green (see below).
1. Secret hygiene
gitleaks 8.30.1+trufflehog 3.95.5(
--no-verification, so already-revoked keys still surface) + a custom 32-alnum Alchemypattern over
git rev-list --all.crates/deckard-signerd/tests/shield_e2e.rs. One false positive (aredact_urltestfixture). Notable: gitleaks' default ruleset missed the key (no Alchemy rule); the
custom pattern + trufflehog caught it — a custom gitleaks rule is saved for CI reuse.
RPC_URL_SEPOLIAis now required — the test fails withan actionable message (the env line + re-run command) when unset.
invalidate an exposed key). The git-history purge of the key (83 trees) is a separate,
authorized destructive op (backup taken; codex integrity-reviewed; force-pushed).
2. Contact scrub
SECURITY, RELEASING — 7 occurrences). Replaced everywhere with GitHub private
vulnerability reporting (no email published anywhere). Commit metadata was already clean
(noreply addresses only). The email is also purged from git history in the same rewrite.
3. License resolution
vendor/eip-1193-providerhad no LICENSE file and nolicensefield. Added aLICENSE(MIT text + verbatim-fork provenance) and
license = "MIT".NOTICEnow attributes kohaku'seip-1193-provider(vendored) +railgun+common(linked into the shipped binary via deckard-core's default-on
shieldfeature)."license": "MIT"in its rootpackage.jsonbut ships no LICENSE file and no per-crate field. The MIT text isreproduced; MIT is AGPL-compatible. 🟡 Maintainer action: confirm MIT directly with the
kohaku maintainers before/shortly after publishing.
Definition of Done
cargo fmt --all --checkcleanclippy -D warnings— workspace (all-targets) and--features tray: 0 warningscargo test --workspacegreen (network e2e tests correctly#[ignore]d)Cargo.lockunchanged;--lockedheld)🔴 Human-only blocker (cannot be done by the agent)
cleared before the flip; renaming after launch burns earned links.