Repository navigation
Scope signing secrets to the signing step; fix main lint - #8
Conversation
Pass CSC_LINK/CSC_KEY_PASSWORD only through the env of the step that builds and signs the installer instead of exporting them via GITHUB_ENV, where every later step (including the end-to-end test) could read them. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Jze3nDgZGqUXGceiu5RCAf
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Jze3nDgZGqUXGceiu5RCAf
ECC Tools / Security EvidenceCommit: Security evidence gate passed (success) No security-sensitive scanner-evidence gap detected. Mode: enforce Scanned 3 changed file(s). No missing scanner-evidence signal was detected. Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
ECC Tools / PR Risk TaxonomyCommit: PR taxonomy review recommended (neutral) Detected 2 PR taxonomy bucket(s): Security Evidence, CI/CD Recommendation. Scanned 3 changed file(s). Roadmap taxonomy buckets: Security EvidenceSecurity-sensitive changes should carry explicit scanner, code-scanning, or focused regression evidence. Signals:
Paths:
CI/CD RecommendationCI, dependency, coverage, and contract signals should be routed into follow-up checks or verification work. Signals:
Paths:
Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
ECC Tools / Reference Set ReadinessCommit: Reference set readiness gaps detected (neutral) Reference evidence present for 0/7 areas (0%) across 3 changed file(s). This check is based on files changed in this PR. Repository-level readiness is still reported by
Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
ECC Tools / Hosted Promotion ReadinessCommit: Hosted promotion readiness passed (success) No hosted promotion evidence gaps detected across 3 changed file(s); 0 corpus scenarios had matching evidence. This check compares PR file changes against the evaluator/RAG promotion corpus in No evaluator corpus scenarios matched this PR. Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
ECC Tools / PR Config AuditCommit: No changed-config issues detected (success) Scanned 1 config file(s) present at this commit across 1 changed config path(s) and found no issues in the supported security rules. Changed config files:
Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
ECC Tools / PR Harness AuditCommit: No harness issues detected (success) Scanned 1 changed config file(s) and found no harness issues. Changed config files:
Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
Follow-up to #7, which was merged before these two fixes landed.
Release workflow: signing secrets now reach only the step that signs
The "Configure code signing" step wrote
CSC_LINKandCSC_KEY_PASSWORDto$GITHUB_ENV. Every later step in the job could then read them, including the packaged-app end-to-end test. This was flagged by ECC Tools as "[high] Environment variable with secret exposed".They are now passed only through the
env:of "Build, sign and publish installer". A separate step that sees no secrets still prints the "unsigned installer" warning whenWIN_CSC_LINKis not set.CI on main: lint
The latest commits on main (
CookieConsent.jsx,TrustCenter.jsx) left six unused icon imports, andeslintfails on them. They are removed here;eslint,ruffandvite buildall pass locally.🤖 Generated with Claude Code
https://claude.ai/code/session_01Jze3nDgZGqUXGceiu5RCAf
Generated by Claude Code