Quantum Outpost

Public scan · 2026-05-01

nodejs/undici

An HTTP/1.1 client, written from scratch for Node.js

github → homepage → JavaScript ★ 7,542 commit bf684f7 scanner v0.1.0

Files scanned

682

Shor-vulnerable

0

RSA / ECC / Ed* / X25519

Grover-weakened

20

AES-128 / SHA-1 / MD5

Total occurrences

20

Breakdown by primitive

  • MD5 (broken, replace with SHA-256) 19
  • SHA-1 (broken, replace with SHA-256) 1
lib/web/websocket/connection.js open ↗
  • L157 Grover SHA-1 (broken, replace with SHA-256) sha1
    //    base64-encoded SHA-1 of the concatenation of the |Sec-WebSocket-
test/client-request.js open ↗
  • L353 Grover MD5 (broken, replace with SHA-256) md5
    res.writeHead(200, { Trailer: 'Content-MD5' })
  • L354 Grover MD5 (broken, replace with SHA-256) md5
    res.addTrailers({ 'Content-MD5': 'test' })
test/client-stream.js open ↗
  • L604 Grover MD5 (broken, replace with SHA-256) md5
    res.writeHead(200, { Trailer: 'Content-MD5' })
  • L605 Grover MD5 (broken, replace with SHA-256) md5
    res.addTrailers({ 'Content-MD5': 'test' })
test/jest/mock-agent.test.js open ↗
  • L32 Grover MD5 (broken, replace with SHA-256) md5
    trailers: { 'Content-MD5': 'test' }
test/mock-agent.js open ↗
  • L329 Grover MD5 (broken, replace with SHA-256) md5
    trailers: { 'Content-MD5': 'test' }
  • L376 Grover MD5 (broken, replace with SHA-256) md5
    trailers: { 'Content-MD5': 'test' }
  • L423 Grover MD5 (broken, replace with SHA-256) md5
    trailers: { 'Content-MD5': 'test' }
  • L473 Grover MD5 (broken, replace with SHA-256) md5
    trailers: { 'Content-MD5': 'test' }
  • L520 Grover MD5 (broken, replace with SHA-256) md5
    trailers: { 'Content-MD5': 'test' }
  • L568 Grover MD5 (broken, replace with SHA-256) md5
    trailers: { 'Content-MD5': 'test' }
  • L856 Grover MD5 (broken, replace with SHA-256) md5
    trailers: { 'Content-MD5': 'test' }
  • L3075 Grover MD5 (broken, replace with SHA-256) md5
    trailers: { 'Content-MD5': 'test' }
  • L3122 Grover MD5 (broken, replace with SHA-256) md5
    trailers: { 'Content-MD5': 'test' }
test/mock-client.js open ↗
  • L440 Grover MD5 (broken, replace with SHA-256) md5
    trailers: { 'Content-MD5': 'test' }
test/mock-pool.js open ↗
  • L291 Grover MD5 (broken, replace with SHA-256) md5
    trailers: { 'Content-MD5': 'test' }
test/node-test/client-dispatch.js open ↗
  • L158 Grover MD5 (broken, replace with SHA-256) md5
    res.addTrailers({ 'Content-MD5': 'test' })
  • L160 Grover MD5 (broken, replace with SHA-256) md5
    res.setHeader('Trailer', 'Content-MD5')
  • L198 Grover MD5 (broken, replace with SHA-256) md5
    const contentMD5Idx = rawTrailers.findIndex(x => x.toString() === 'Content-MD5')