CI supply chain: Scorecard, dependency review, egress assessment
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 15/100
Research direction
The payload names no specific workflow or script files. Start by inventorying the CI jobs that fetch Actions, CLI installers, Rust and Node dependencies, or use curl | bash, and check how the OpenCode CLI version is pinned. Coordinate with the existing cargo audit, cargo deny, Dependency Review, Gitleaks and CodeQL jobs rather than duplicating them. Done means a documented dependency and download matrix, negative tests for a bad checksum, an untrusted install script and an unauthorized download, and passing Linux and Windows builds. Sub-issues SEC-CI-1, SEC-CI-2 and SEC-CI-4 should be resolved first.
Written by the indexing model from the issue text.
Description
Ziel
Manipulierte Dependencies, Installationsschritte und Exfiltration aus Actions erschweren.
Aufgaben
- Alle Actions, CLI-Installer, Rust-/Node-Dependencies und dynamischen Downloads erfassen und auf Herkunft, Pinning, Prüfsummen/Signaturen und Lifecycle-Skripte prüfen.
- Unkontrollierte
curl | bash-Muster beseitigen; OpenCode-CLI-Version samt Integritätsprüfung fixieren; Lockfiles und--locked/frozen-Installationen nutzen. cargo audit/cargo deny, Dependency Review, Gitleaks und CodeQL ergänzend koordinieren, vorhandene Scans nicht doppeln.- Exfiltrationswege (HTTP, DNS, Artefakte, Logs, Caches) im Bedrohungsmodell erfassen.
- Machbarkeit wirksamer Egress-Allowlist/Proxy oder isolierter Runner für Secret-Jobs evaluieren; GitHub-hosted Runner nicht fälschlich als bereits netzwerkisoliert deklarieren.
- Netzwerk- und Paketkontrollen zuerst im Audit-/Warnmodus erproben; keine pauschalen Blockaden, die Builds unbrauchbar machen.
Akzeptanzkriterien / Tests
- Dokumentierte Dependency-/Download-Matrix und Integritätsnachweise
- Negativtests für manipulierte Prüfsumme, untrusted Install-Script, unerlaubten Download
- Egress-Grenzen und verbleibende Exfiltrationsrisiken klar dokumentiert
- Bestehende Linux-/Windows-Builds erfolgreich
Rollback
Neue Kontrollen je Job einzeln deaktivierbar/revertierbar; Lockfile-/Version-Änderungen getrennt.
Abhängigkeiten
SEC-CI-1, SEC-CI-2, SEC-CI-4.
- Dominant language
- Rust
- Stars
- 0
- Forks
- 0
- Avg merge
- 1h 22m
- Merged PRs (30d)
- 72
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from SpecterAoD/pqkeep
-
area:cli good first issue help wanted needs translation priority:P2 type:documentation
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
SpecterAoD/pqkeep#226 ·
Maintainers usually reply within 1 day
-
area:community good first issue help wanted priority:P2 type:documentation
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
SpecterAoD/pqkeep#225 ·
Maintainers usually reply within 1 day
-
area:cli good first issue priority:P2 type:documentation
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
SpecterAoD/pqkeep#224 ·
Maintainers usually reply within 1 day
-
area:release good first issue priority:P2 type:documentation
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
SpecterAoD/pqkeep#223 ·
Maintainers usually reply within 1 day
-
area:cli good first issue priority:P2 type:maintenance
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
SpecterAoD/pqkeep#222 ·
Maintainers usually reply within 1 day
All issues in SpecterAoD/pqkeep
Similar issues
-
ライブラリを追加Openpriority middle
Difficulty 1/5 Under an hour Newbie friendliness 62/100
KATO-Hiro/AtCoderClans#13015 ·
Maintainers usually reply within 1 day
-
needs-review
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
UCS-Care-Group/mailcraft#1429 ·
Maintainers usually reply within 1 day
-
priority: medium ready
Difficulty 1/5 Under an hour Newbie friendliness 88/100
TusanHomichi/PSIV#646 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 70/100
Maintainers usually reply within 1 day
-
area:tui bug P1
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
agent-of-empires/agent-of-empires#5705 · 1 comment ·
Maintainers usually reply within 1 day