Skip to content

Require PR security scans and wallet recovery regressions - #3

Open
dotmantissa wants to merge 2 commits into
mainfrom
ci/pr-security-gates
Open

dotmantissa wants to merge 2 commits into
mainfrom
ci/pr-security-gates

Conversation

@dotmantissa

Copy link
Copy Markdown
Contributor

PR validation previously omitted connected wallet journeys, static analysis and development dependency advisories. Require strict pinned Semgrep scanning, workflow privilege/secret policy regressions, complete JS auditing and weekly validation, while keeping production gated behind CI on trusted main events. Update sharp to 0.35.5 to resolve the newly detected high-severity advisories; expand CODEOWNERS and npm/pip Dependabot maintenance.

Add seven production-build Chromium flows using the shipped Freighter adapter and packed SDK with ephemeral Node-side signers and simulated RPC/API responses: stale quote/review preserves user bounds, tampered review rejection, expiry, account change during approval, changed signed bytes, response-loss identical retry with one signature, and unresolved receipt reload. Test types are required. Security rules retain upstream license, immutable provenance and checked hashes; injected SQL/eval and workflow mutations prove rejection.

Validation: full audit reports no known vulnerabilities; build/application/test types, four unit tests, copy/embed checks, all 13 browser cases, ten release-policy tests, strict SAST, Gitleaks, Actionlint and immutable sibling/SDK/WASM compatibility pass locally. CI_SECURITY.md documents scope and maintenance. Existing production settings and SDK provenance are preserved. Protected main still requires an independent code-owner approval.

@dotmantissa
dotmantissa enabled auto-merge November 3, 2026 17:21

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant