Four layers of evidence an SCA tool can read
Each layer down is closer to the code that runs. Layers 2 to 4 show artifacts from our October 2026 test installs and the axios compromise.
"express": "^5.3.0"1 entry, a version rangecryptography>=421 entry, a version rangeBlind to exact versions and every transitive dependency.
65 packagesExact versions with SHA-512 integrity hashescryptography 50.0.21 sdist hash and 52 wheel hashesBlind to what install scripts do, and code run by npx or an agent.
"version": "4.2.0"Rewritten by the 4.2.1 dropper after it ran4 packagescffi, cryptography, numpy, pycparserBlind to metadata changed by code that already ran.
postinstall dropper18 strings hidden behind two encoding layersOpenSSL 4.0.3, OpenBLASNative libraries named in no lockfileShows behavior, bundled native code, and the license files actually shipped.
