Sandbox image: supported Go and Node versions, installed from verified sources
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 50/100
Research direction
Start with sandbox/Dockerfile, using the Kotlin toolchain entry as the stated version-and-checksum example; then inspect the four sandbox smoke jobs in .github/workflows/test.yml. Update the toolchain versions and download verification, add the requested support-end-date table to the docs, and update docs/ARCHITECTURE.md. Done means the language tests pass and the image scan has no critical or high fixable Go or Node findings.
Written by the indexing model from the issue text.
Description
What needs doing
sandbox/Dockerfile installs some language toolchains with a
command, not from the base image:
- Node.js 20, by a setup script that is piped into a shell.
- Go 1.22.10, by an archive that is unpacked with no checksum check.
- Rust and Bun, each by an install script that is piped into a
shell; Rust takes whatever "stable" is on the day of the build.
Kotlin in the same file shows the pattern to follow: a fixed
version, and the download held against a recorded checksum.
- Move Go and Node to versions that still get fixes. Go 1.22 and
Node 20 are both past their end of support. - Check the Go archive against its published checksum.
- Install Node from a pinned source, not from a script piped into a
shell. Do the same for Rust and Bun, or say in the file why not. - Add a table to the docs: each toolchain in the image, its
version, and the date its support ends.
Why
A tool that a Dockerfile installs by a command is not updated by
Dependabot, so it stays at its version until someone looks. The
weekly image scan now names findings in these two toolchains that
newer versions have fixed.
Done when
- The image scan shows no critical or high finding with a fix in
the Go and Node toolchains. - Every download in
sandbox/Dockerfileis a fixed version held
against a checksum, or has its reason beside it. - The sandbox's language tests pass.
- The table is in the docs, and
docs/ARCHITECTURE.mdnames the
new versions.
Where to start
sandbox/Dockerfile; the foursandbox smokejobs in
.github/workflows/test.yml.- No GPU or model is needed.
- Dominant language
- Python
- Stars
- 2.1k
- Forks
- 197
- Avg merge
- 5h 54m
- Merged PRs (30d)
- 510
Getting set up
- Ships a 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 inferstep/ATLAS
-
Bootstrap: the last two steps run as the user who owns the installMay be free again @assassinationss claimed this 26 days ago, and no pull request is open. Openarea/install reliability
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
inferstep/ATLAS#412 · 4 comments ·
Maintainers usually reply within 1 day
-
area/cli
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
area/cli area/lens status/ready
Difficulty 2/5 Half a day Newbie friendliness 66/100
Maintainers usually reply within 1 day
-
area/ci status/ready
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
inferstep/ATLAS#245 · 4 comments ·
Maintainers usually reply within 1 day
-
area/ci needs-triage security
Difficulty 4/5 3-5 days Newbie friendliness 15/100
inferstep/ATLAS#731 · 1 comment ·
Maintainers usually reply within 1 day
Similar issues
-
bug module:nodes tests
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
rocketride-org/rocketride-server#3020 ·
Maintainers usually reply within 2 days
-
Difficulty 1/5 Under an hour Newbie friendliness 90/100
bretterer/home-assistant-rivian#335 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
mampfes/hacs_waste_collection_schedule#8114 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
TIGER-AI-Lab/ClawBench#475 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
UKGovernmentBEIS/inspect_ai#6322 ·
Maintainers usually reply within 1 day