Syft can not complete scanning golang image
- Dominant language
- Go
- Stars
- 9.6k
- Forks
- 954
- Avg merge
- 23h 27m
- Merged PRs (30d)
- 48
Description
**What happened**:
Syft can not complete scanning some of golang image with default option.
At scanning, `Cataloged contents` is completed, but `Pulling image` step seems not completed (or some terminal issue ?).
On the other hand, Syft can complete scanning same golang image with some option.
**Steps to reproduce the issue**:
Animation icon of `Pulling image` does not become checked icon in default option.
```
$ syft golang:1.7.0
✔ Loaded image golang:1.7.0
⠸ Pulling image
✔ Parsed image sha256:138c2e6554219de65614d88c15521bfb2da674cbb0bf840de161f89ff4264b96
✔ Cataloged contents 6765038c2b8f407fd6e3ecea043b44580c229ccfa2a13f6d85866cf2b4a9628e
├── ✔ Packages [195 packages]
├── ✔ Executables [1,118 executables]
├── ✔ File metadata [11,967 locations]
└── ✔ File digests [11,967 files]
```
With some option, scan was completed.
```
$ syft -q golang:1.7.0
NAME VERSION TYPE
acl 2.2.52-2 deb
adduser 3.113+nmu3 deb
apt 1.0.9.8.3 deb
argparse 1.2.1 python
base-files 8+deb8u5 deb
base-passwd 3.5.37 deb
bash 4.3-11+b1 deb
binutils 2.25-5 deb
bsdutils 1:2.25.2-6 deb
bzr 2.6.0+bzr6595-6 deb
bzr 2.7.0dev1 python
ca-certificates 20141019+deb8u1 deb
configobj 5.0.6 python
coreutils 8.23-4 deb
cpp 4:4.9.2-2 deb
cpp-4.9 4.9.2-10 deb
curl 7.38.0-4+deb8u4 deb
dash 0.5.7-4+b1 deb
debconf 1.5.56 deb
debconf-i18n 1.5.56 deb
debian-archive-keyring 2014.3 deb
debianutils 4.4+b1 deb
diffutils 1:3.3-1+b1 deb
dmsetup 2:1.02.90-2.2+deb8u1 deb
dpkg 1.17.27 deb
e2fslibs 1.42.12-1.1 deb
e2fsprogs 1.42.12-1.1 deb
findutils 4.4.2-9+b1 deb
g++ 4:4.9.2-2 deb
g++-4.9 4.9.2-10 deb
gcc 4:4.9.2-2 deb
gcc-4.8-base 4.8.4-1 deb
gcc-4.9 4.9.2-10 deb
gcc-4.9-base 4.9.2-10 deb
git 1:2.1.4-2.1+deb8u2 deb
git-man 1:2.1.4-2.1+deb8u2 deb
gnupg 1.4.18-7+deb8u2 deb
gpgv 1.4.18-7+deb8u2 deb
grep 2.20-4.1 deb
gzip 1.6-4 deb
hostname 3.15 deb
inetutils-ping 2:1.9.2.39.3a460-3 deb
init 1.22 deb
initscripts 2.88dsf-59 deb
insserv 1.14.0-5 deb
iproute2 3.16.0-2 deb
libacl1 2.2.52-2 deb
libapr1 1.5.1-3 deb
libaprutil1 1.5.4-1 deb
libapt-pkg4.12 1.0.9.8.3 deb
libasan1 4.9.2-10 deb
libatomic1 4.9.2-10 deb
libattr1 1:2.4.47-2 deb
libaudit-common 1:2.4-1 deb
libaudit1 1:2.4-1+b1 deb
libblkid1 2.25.2-6 deb
libbsd0 0.7.0-2 deb
libbz2-1.0 1.0.6-7+b3 deb
libc-bin 2.19-18+deb8u4 deb
libc-dev-bin 2.19-18+deb8u4 deb
libc6 2.19-18+deb8u4 deb
libc6-dev 2.19-18+deb8u4 deb
libcap2 1:2.24-8 deb
libcap2-bin 1:2.24-8 deb
libcilkrts5 4.9.2-10 deb
libcloog-isl4 0.18.2-1+b2 deb
libcomerr2 1.42.12-1.1 deb
libcryptsetup4 2:1.6.6-5 deb
libcurl3 7.38.0-4+deb8u4 deb
libcurl3-gnutls 7.38.0-4+deb8u4 deb
libdb5.3 5.3.28-9 deb
libdebconfclient0 0.192 deb
libdevmapper1.02.1 2:1.02.90-2.2+deb8u1 deb
libedit2 3.1-20140620-2 deb
liberror-perl 0.17-1.1 deb
libexpat1 2.1.0-6+deb8u3 deb
libffi6 3.1-2+b2 deb
libgcc-4.9-dev 4.9.2-10 deb
libgcc1 1:4.9.2-10 deb
libgcrypt20 1.6.3-2+deb8u2 deb
libgdbm3 1.8.3-13.1 deb
libgmp10 2:6.0.0+dfsg-6 deb
libgnutls-deb0-28 3.3.8-6+deb8u3 deb
libgomp1 4.9.2-10 deb
libgpg-error0 1.17-3 deb
libgssapi-krb5-2 1.12.1+dfsg-19+deb8u2 deb
libhogweed2 2.7.1-5+deb8u1 deb
libicu52 52.1-8+deb8u3 deb
libidn11 1.29-1+deb8u1 deb
libisl10 0.12.2-2 deb
libitm1 4.9.2-10 deb
libjs-excanvas 0.r3-3 deb
libk5crypto3 1.12.1+dfsg-19+deb8u2 deb
libkeyutils1 1.5.9-5+b1 deb
libkmod2 18-3 deb
libkrb5-3 1.12.1+dfsg-19+deb8u2 deb
libkrb5support0 1.12.1+dfsg-19+deb8u2 deb
libldap-2.4-2 2.4.40+dfsg-1+deb8u2 deb
liblocale-gettext-perl 1.05-8+b1 deb
liblsan0 4.9.2-10 deb
liblzma5 5.1.1alpha+20120614-2+b3 deb
libmount1 2.25.2-6 deb
libmpc3 1.0.2-1 deb
libmpfr4 3.1.2-2 deb
libncurses5 5.9+20140913-1+b1 deb
libncursesw5 5.9+20140913-1+b1 deb
libnettle4 2.7.1-5+deb8u1 deb
libp11-kit0 0.20.7-1 deb
libpam-modules 1.1.8-3.1+deb8u1+b1 deb
libpam-modules-bin 1.1.8-3.1+deb8u1+b1 deb
libpam-runtime 1.1.8-3.1+deb8u1 deb
libpam0g 1.1.8-3.1+deb8u1+b1 deb
libpcre3 2:8.35-3.3+deb8u4 deb
libprocps3 2:3.3.9-9 deb
libpsl0 0.5.1-1 deb
libpython-stdlib 2.7.9-1 deb
libpython2.7-minimal 2.7.9-2 deb
libpython2.7-stdlib 2.7.9-2 deb
libquadmath0 4.9.2-10 deb
libreadline6 6.3-8+b3 deb
librtmp1 2.4+20150115.gita107cef-1 deb
libsasl2-2 2.1.26.dfsg1-13+deb8u1 deb
libsasl2-modules-db 2.1.26.dfsg1-13+deb8u1 deb
libselinux1 2.3-2 deb
libsemanage-common 2.3-1 deb
libsemanage1 2.3-1+b1 deb
libsepol1 2.3-2 deb
libserf-1-1 1.3.8-1 deb
libslang2 2.3.0-2 deb
libsmartcols1 2.25.2-6 deb
libsqlite3-0 3.8.7.1-1+deb8u1 deb
libss2 1.42.12-1.1 deb
libssh2-1 1.4.3-4.1+deb8u1 deb
libssl1.0.0 1.0.1t-1+deb8u2 deb
libstdc++-4.9-dev 4.9.2-10 deb
libstdc++6 4.9.2-10 deb
libsvn1 1.8.10-6+deb8u4 deb
libsystemd0 215-17+deb8u4 deb
libtasn1-6 4.2-3+deb8u2 deb
libtext-charwidth-perl 0.04-7+b3 deb
libtext-iconv-perl 1.7-5+b2 deb
libtext-wrapi18n-perl 0.06-7 deb
libtinfo5 5.9+20140913-1+b1 deb
libtsan0 4.9.2-10 deb
libubsan0 4.9.2-10 deb
libudev1 215-17+deb8u4 deb
libusb-0.1-4 2:0.1.12-25 deb
libustr-1.0-1 1.0.4-3+b2 deb
libuuid1 2.25.2-6 deb
linux-libc-dev 3.16.7-ckt25-2+deb8u3 deb
login 1:4.2-3+deb8u1 deb
lsb-base 4.1+Debian13+nmu1 deb
make 4.0-8.1 deb
mawk 1.3.3-17 deb
mercurial 3.1.2 python
mercurial 3.1.2-2+deb8u3 deb
mercurial-common 3.1.2-2+deb8u3 deb
mime-support 3.58 deb
mount 2.25.2-6 deb
multiarch-support 2.19-18+deb8u4 deb
ncurses-base 5.9+20140913-1 deb
ncurses-bin 5.9+20140913-1+b1 deb
netbase 5.3 deb
openssh-client 1:6.7p1-5+deb8u3 deb
openssl 1.0.1t-1+deb8u2 deb
passwd 1:4.2-3+deb8u1 deb
perl 5.20.2-3+deb8u6 deb
perl-base 5.20.2-3+deb8u6 deb
perl-modules 5.20.2-3+deb8u6 deb
procps 2:3.3.9-9 deb
python 2.7.9-1 deb
python-bzrlib 2.6.0+bzr6595-6 deb
python-configobj 5.0.6-1 deb
python-minimal 2.7.9-1 deb
python-six 1.8.0-1 deb
python2.7 2.7.9-2 deb
python2.7-minimal 2.7.9-2 deb
readline-common 6.3-8 deb
sed 4.2.2-4+b1 deb
sensible-utils 0.0.9 deb
six 1.8.0 python
startpar 0.59-3 deb
subversion 1.8.10-6+deb8u4 deb
systemd 215-17+deb8u4 deb
systemd-sysv 215-17+deb8u4 deb
sysv-rc 2.88dsf-59 deb
sysvinit-utils 2.88dsf-59 deb
tar 1.27.1-2+b1 deb
tzdata 2016f-0+deb8u1 deb
ucf 3.0030 deb
udev 215-17+deb8u4 deb
util-linux 2.25.2-6 deb
wget 1.16-1 deb
wsgiref 0.1.2 python
zlib1g 1:1.2.8.dfsg-2+b1 deb
```
**Anything else we need to know?**:
maybe any inpact from recent change ??
**Environment**:
From Windows Terminal preview 1.25.622.0 on Win11 25H2
- Output of `syft version`:
```
$ syft version
Application: syft
Version: 1.42.3
BuildDate: 2026-03-19T17:00:58Z
GitCommit: 860126c650c2d05b63b83a3895e41268162315a3
GitDescription: v1.42.3
Platform: linux/amd64
GoVersion: go1.26.1
Compiler: gc
SchemaVersion: 16.1.3
```
- OS (e.g: `cat /etc/os-release` or similar):
```
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.4 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo
```
Contributor guide
Research direction
Start by reproducing `syft golang:1.7.0` on Windows, then compare the default run with `syft -q golang:1.7.0` and inspect the image-pulling and terminal progress behavior. Done means the default scan completes and the `Pulling image` step reaches a checked state.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- docker, go
- Domain
- cli
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100