Skip to content
Open-Source Registry

cargo / sms_local_bulk / 0.1.0

sms_local_bulk 0.1.0

bitbison: flagged, behavior flagged, dependencies flagged, posture not checked, pipeline clean, 1 of 1 jobs captured RiskcriticalVulnshigh
processes
383
operations
32K
packages
155
compiler runs
197
connections
2
build time
41s
job time
41s
capture
380 KB
records
55K
bytes / record
6.9
run ead5e251-7013-49a5-8c05-d76817cfe085 · built 2026-11-05 · complete View on crates.io
Reviewed by Bitbison: secrets-exposureA demo crate that POSTs the SMSLOCAL_API_KEY value from the environment to httpbin.org.

Graph

secret-exfil · critical
4

Checks

14 of 17 clear Sensitive data access and transfer Known vulnerabilities +1 more
Build behavior✓▲✓✓✓✓✓✓✓✓✓
Supply chain▲✓▲✓✓
Pipeline✓

Detections

2
  • Credential store contents reached a network peer
    httpbin.org:443 › httpbin.org:443
    critical
  • Code this build ran used live credentials
    sms_local_bulk-0cea7a8b67961a11 › httpbin.org:443
    info

Detection

criticalwitnessed

Credential store contents reached a network peer

Possible credential exposure

Subject
httpbin.org:443
Destination
httpbin.org:443
Jobs
build-test
Rule
secret-exfil

Witness chain

  1. /home/runner/work/.env
    source
  2. httpbin.org:443via /home/runner/work/bulk-sms/bulk-sms/target/release/sms_local_bulk
    • Sensitive-file read linked to a network connectionfrom /home/runner/work/.env

      Credential store contents linked to this connection through build-time code: /home/runner/work/.env

    sink

Evidence

  • Credential store contents linked to this connection through build-time code: /home/runner/work/.env

What came before it

Loading the graph

Processes

build-test

python3›sms_local_bulk

Ran
/home/runner/work/bulk-sms/bulk-sms/target/release/sms_local_bulk
Invoked by
python3 -I /home/runner/work/_temp/exercise.py /home/runner/work/bulk-sms/bulk-sms /home/runner/work/_temp
Lineage · 2 processes
  1. python3python3 -I /home/runner/work/_temp/exercise.py /home/runner/work/bulk-sms/bulk-sms /home/runner/work/_temp 3404
  2. sms_local_bulk/home/runner/work/bulk-sms/bulk-sms/target/release/sms_local_bulk3417

Remediation

Treat the credential as exposed: revoke or rotate it, then remove the build-time code that sent it. The witness chain names the file, the processes that carried its bytes and the destination.

Detection

infowitnessed

Code this build ran used live credentials

Credentials used by code the build ran

Subject
sms_local_bulk-0cea7a8b67961a11
Destination
httpbin.org:443
Jobs
build-test
Rule
credential-use

Evidence

  1. Connected after reading a credential storecause

    sms_local_bulk-0cea7a8b67961a11 connected to httpbin.org:443 after reading /home/runner/work/.env

    source /home/runner/work/.envtarget httpbin.org:443

    by /home/runner/work/bulk-sms/bulk-sms/target/release/sms_local_bulk

What came before it

Loading the graph

Processes

build-test

python3›sms_local_bulk

Ran
/home/runner/work/bulk-sms/bulk-sms/target/release/sms_local_bulk
Invoked by
python3 -I /home/runner/work/_temp/exercise.py /home/runner/work/bulk-sms/bulk-sms /home/runner/work/_temp
Lineage · 2 processes
  1. python3python3 -I /home/runner/work/_temp/exercise.py /home/runner/work/bulk-sms/bulk-sms /home/runner/work/_temp 3404
  2. sms_local_bulk/home/runner/work/bulk-sms/bulk-sms/target/release/sms_local_bulk3417

Remediation

A program this build made read a credential store and connected to the service it is for. Tests that need the runner's credentials make real calls with them; run them on a runner whose credentials are scoped to that, or record the use as accepted once it is reviewed.

Network

2 peers
  • httpbin.org:443 sms_local_bulk's own build code · sms_local_bulk-0cea7a8b67961a11 · Amazon.com, Inc. unjudged
  • static.crates.io:8080 the package manager · cargo (bulk-sms) via crates.io · 9,369 files · went into an output ecosystem
Vulnerabilities16FixSeverity
Dependencies
h2 0.3.26>=0.4.16
RUSTSEC-2026-0258h2 unbounded empty DATA frameshigh
openssl 0.10.71>=0.10.80
CVE-2026-41676rust-openssl: Deriver::derive and PkeyCtxRef::derive can overflow short buffers on OpenSSL 1.1.1high
CVE-2026-41678rust-openssl has incorrect bounds assertion in aes key wraphigh
CVE-2026-41681rust-openssl: rustMdCtxRef::digest_final() writes past caller buffer with no length checkhigh
CVE-2026-41898rust-openssl: Unchecked callback length in PSK/cookie trampolines leaks adjacent memory to peerhigh
CVE-2026-42327rust-openssl has undefined behavior in X509Ref::ocsp_responders for certificates with non-UTF-8 OCSP URLshigh
CVE-2026-44662rust-openssl vulnerable to heap buffer overflow when encrypting with AES key-wrap-with-paddingmedium
CVE-2026-45784rust-openssl: Potential out-of-bounds write in `CipherCtxRef::cipher_update_inplace` for AES-KW-PAD ciphersmedium
GHSA-4fcv-w3qc-ppggrust-openssl Use-After-Free in `Md::fetch` and `Cipher::fetch`medium
CVE-2026-41677rust-opennssl has an Out-of-bounds read in PEM password callback when returning an oversized lengthlow
bytes 1.10.1>=1.11.1
CVE-2026-25541bytes has integer overflow in BytesMut::reservemedium
dotenv 0.15.0none published
RUSTSEC-2021-0141dotenv is Unmaintainedlow
pin-utils 0.1.0none published
RUSTSEC-2026-0441`pin-utils` is unmaintainedlow
rustls-pemfile 1.0.4none published
RUSTSEC-2025-0134rustls-pemfile is unmaintainedlow
tokio 1.44.1>=1.51.6
GHSA-rr8g-9fpq-6wmgTokio broadcast channel calls clone in parallel, but does not require `Sync`low
RUSTSEC-2026-0386`AsyncFd::new` and related constructors violate I/O safetylow

Dependencies

167
Dependencies167Build behaviour
base640.21.7
bitflags2.9.0
bytes1.10.1
cfg-if1.0.0
dotenv0.15.0
encoding_rs0.8.35
equivalent1.0.2
fnv1.0.7
foreign-types0.3.2
foreign-types-shared0.1.1
form_urlencoded1.2.1
futures-channel0.3.31
futures-core0.3.31
futures-sink0.3.31
futures-task0.3.31
futures-util0.3.31
h20.3.26
hashbrown0.15.2
http0.2.12
http-body0.4.6
httparse1.10.1build script
hyper0.14.32
hyper-tls0.5.0
icu_collections1.5.0
icu_locid1.5.0
icu_locid_transform1.5.0
icu_locid_transform_data1.5.1build script
icu_normalizer1.5.0
icu_normalizer_data1.5.1build script
icu_properties1.5.1
icu_properties_data1.5.1build script
icu_provider1.5.0
idna1.0.3
idna_adapter1.2.0
indexmap2.8.0
ipnet2.11.0
itoa1.0.15
ld-linux-x86-64.so.2system library
libc0.2.171build script
libc.so.6system library
libcrypto.so.3system library
libgcc_s.so.1system library
libm.so.6system library
libmvec.so.1system library
libssl.so.3system library
litemap0.7.5
lock_api0.4.12build script
log0.4.27
memchr2.7.4
mime0.3.17
mio1.0.3
native-tls0.2.14build script
once_cell1.21.3
openssl0.10.71build script
openssl-probe0.1.6
openssl-sys0.9.106build script
parking_lot0.12.3
parking_lot_core0.9.10build script
percent-encoding2.3.1
pin-project-lite0.2.16
pin-utils0.1.0
reqwest0.11.27
rustls-pemfile1.0.4
ryu1.0.20
scopeguard1.2.0
serde1.0.219build script
serde_json1.0.140build script
serde_urlencoded0.7.1
signal-hook-registry1.4.2
slab0.4.9build script
smallvec1.14.0
socket20.5.9
stable_deref_trait1.2.0
sync_wrapper0.1.2
tinystr0.7.6
tokio1.44.1
tokio-native-tls0.3.1
tokio-util0.7.14
tower-service0.3.3
tracing0.1.41
tracing-core0.1.33
try-lock0.2.5
url2.5.4
utf16_iter1.0.5
utf8_iter1.0.4
want0.3.1
write161.0.0
writeable0.5.5
yoke0.7.5
zerofrom0.1.6
zerovec0.10.4
httpdate1.0.3
addr2line0.24.2
adler22.0.0
autocfg1.4.0
backtrace0.3.74
bitflags1.3.2
bumpalo3.17.0
cc1.2.17
core-foundation0.9.4
core-foundation-sys0.8.7
displaydoc0.2.5proc macro
errno0.3.10
fastrand2.3.0
getrandom0.3.2build script, not run
gimli0.31.1
icu_provider_macros1.5.0proc macro
js-sys0.3.77
linux-raw-sys0.9.3
miniz_oxide0.8.5
object0.36.7build script, not run
openssl-macros0.1.1proc macro
pkg-config0.3.32
proc-macro21.0.94build script
quote1.0.40
r-efi5.2.0
redox_syscall0.5.10
rustc-demangle0.1.24
rustix1.0.3build script, not run
rustversion1.0.20build script, not runproc macro
schannel0.1.27
security-framework2.11.1
security-framework-sys2.14.0
serde_derive1.0.219proc macro
shlex1.3.0
syn2.0.100
synstructure0.13.1
system-configuration0.5.1
system-configuration-sys0.5.0build script, not run
tempfile3.19.1
tokio-macros2.5.0proc macro
unicode-ident1.0.18
vcpkg0.2.15prebuilt objects
wasi0.11.0+wasi-snapshot-preview1
wasi0.14.2+wasi-0.2.4
wasm-bindgen0.2.100build script, not run
wasm-bindgen-backend0.2.100
wasm-bindgen-futures0.4.50
wasm-bindgen-macro0.2.100proc macro
wasm-bindgen-macro-support0.2.100
wasm-bindgen-shared0.2.100build script, not run
web-sys0.3.77
windows-sys0.48.0
windows-sys0.52.0
windows-sys0.59.0
windows-targets0.48.5
windows-targets0.52.6
windows_aarch64_gnullvm0.48.5build script, not runprebuilt objects
windows_aarch64_gnullvm0.52.6build script, not runprebuilt objects
windows_aarch64_msvc0.48.5build script, not runprebuilt objects
windows_aarch64_msvc0.52.6build script, not runprebuilt objects
windows_i686_gnu0.48.5build script, not runprebuilt objects
windows_i686_gnu0.52.6build script, not runprebuilt objects
windows_i686_gnullvm0.52.6build script, not runprebuilt objects
windows_i686_msvc0.48.5build script, not runprebuilt objects
windows_i686_msvc0.52.6build script, not runprebuilt objects
windows_x86_64_gnu0.48.5build script, not runprebuilt objects
windows_x86_64_gnu0.52.6build script, not runprebuilt objects
windows_x86_64_gnullvm0.48.5build script, not runprebuilt objects
windows_x86_64_gnullvm0.52.6build script, not runprebuilt objects
windows_x86_64_msvc0.48.5build script, not runprebuilt objects
windows_x86_64_msvc0.52.6build script, not runprebuilt objects
winreg0.50.0
wit-bindgen-rt0.39.0build script, not runprebuilt objects
yoke-derive0.7.5proc macro
zerofrom-derive0.1.6proc macro
zerovec-derive0.10.3proc macro

Versions1

Raw data

capture
380 KB
records
55,475
bytes per record
6.9

Loading a sample of the capture

Want to see more? E-mail us at hello@bitbison.io about your use case.

1 of 1 jobs captured: build-test success · Generated 2026-11-05 · run ead5e251-7013-49a5-8c05-d76817cfe085

analysis 0.1.0 · 2026-11-04 · 5e67feb · graph v2

Bitbison's review

sms_local_bulk sends the SMSLocal API key it reads from .env to httpbin.org

Conclusion
secrets-exposure
Covers
0.1.0
Reviewed by
Bitbison
Updated
2026-11-06

A demo crate that POSTs the SMSLOCAL_API_KEY value from the environment to httpbin.org.

Indicators

hosts
httpbin.org
files
.envsms_response.html
processes
sms_local_bulk

What was examined

0.1.0
sha256:c56ff01451bf9ef035232411c756afb2327b5ebfb6fa1a66ebdbe93a22ac9d51