Context: .github/workflows/ci.yml:219 runs curl -fsSL https://qoder.com/install | bash in the e2e job, which also has high-value secrets in env (DASHSCOPE_API_KEY, QODER_PERSONAL_ACCESS_TOKEN, ANTHROPIC_API_KEY, OPENAI_API_KEY). An upstream compromise or redirect downgrade would immediately exfiltrate them.
Proposal:
- Pin the installer to a specific release tarball/version.
- Capture the script once, store its sha256 in-repo, verify before `bash`.
- Or install via a published package manager artifact (release tarball + checksum).
Tracked from: PR #33 self-review M2.
Context:
.github/workflows/ci.yml:219runscurl -fsSL https://qoder.com/install | bashin the e2e job, which also has high-value secrets in env (DASHSCOPE_API_KEY,QODER_PERSONAL_ACCESS_TOKEN,ANTHROPIC_API_KEY,OPENAI_API_KEY). An upstream compromise or redirect downgrade would immediately exfiltrate them.Proposal:
Tracked from: PR #33 self-review M2.