Share your scan results here #16
Arpan0995
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Post what the auditor found on a codebase you know. Phase 1 of this project produces estimates, and the only way to learn where the ranking is right and where it is wrong is to put it next to people who know the code. Every report posted here feeds that comparison.
What to include
--excludeor--skip-tests.readiness-report.md. Hotspot tables too, if the code is public.A private codebase can be posted with module names redacted; the plan table and the ranking still tell the story. If something looks like a detection gap, please file it with the "Detection gap" issue template so it gets tracked, and link it from your post.
Eclipse Californium 3.14.0 (pinned case study), auditor 1.4.0, JDK 21
1001 files scanned, 34 findings across 4 modules. Estimated effort for one engineer: ~4–9 weeks (change work ~2–4 weeks, testing ~1–4 weeks, plus ~3–5 days of one-time setup).
element-connector,scandium-coreelement-connectorelement-connectorelement-connector-tcp-netty,cf-utils/cf-cli-tcp-nettyelement-connectorelement-connector-tcp-nettyscandium-corecf-utils/cf-cli-tcp-nettyWhat I take from it:
element-connector: KeyFactory and KeyPairGenerator sites for EC, EdDSA and RSA inAsn1DerDecoderandJceProviderUtil, one ECDSASignaturesite, and ECPublicKey couplings. That module is the credential and key-loading layer, so the work concentrating there makes sense.TlsClientConnector,TlsServerConnector) and the CLI utility. Those pins are where a hybrid key exchange would be blocked once the runtime offers one.scandium-core, the DTLS implementation, ranks third with 60k LOC and shows only ECPublicKey couplings and EC KeyFactory use. Its ECDHE key agreement inXECDHECryptographygoes throughThreadLocalKeyAgreementwrappers: thegetInstancecall sits inside a helper class with the algorithm passed in as a constructor argument, and the auditor's constant propagation does not follow method parameters. The DTLS handshake therefore produces no key-establishment step, which understates that module. Tracked in Model enums and registries so dynamically selected algorithms are found #5.element-connector,element-connector-tcp-nettyandscandium-core. They are counted in the totals and left out of the plan.The reports for the other three case studies (jjwt 0.13.0, Apache MINA SSHD 2.13.1, Apache Shiro 2.2.1) are under
case-studies/in the repository.All reactions