Skip to content

Fix/jwt signature verification #707

Fix/jwt signature verification

Fix/jwt signature verification #707

Triggered via pull request July 3, 2026 09:34
Status Failure
Total duration 1m 22s
Artifacts

pr-test-gate.yml

on: pull_request
Contracts cargo test
1m 10s
Contracts cargo test
Backend npm test
1m 18s
Backend npm test
Fit to window
Zoom out
Zoom in

Annotations

7 errors and 2 warnings
Backend npm test
Process completed with exit code 1.
tests/integration/streams/withdraw.test.ts: backend/src/routes/v1/streams/index.ts#L2
Error: [vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock ❯ src/routes/v1/streams/index.ts:2:31 Caused by: Error: Transform failed with 1 error: /home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0: ERROR: Unexpected "<<" Plugin: vite:esbuild File: /home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0 Unexpected "<<" 116| const expectedSigBuf = Buffer.from(expectedSig); 117| 118| <<<<<<< fix/jwt-signature-verification | ^ 119| // Use timingSafeEqual to prevent timing attacks 120| // This will throw if lengths differ, or return false if content differs ❯ failureErrorWithLog ../node_modules/vite/node_modules/esbuild/lib/main.js:1472:15 ❯ ../node_modules/vite/node_modules/esbuild/lib/main.js:755:50 ❯ responseCallbacks.<computed> ../node_modules/vite/node_modules/esbuild/lib/main.js:622:9 ❯ handleIncomingPacket ../node_modules/vite/node_modules/esbuild/lib/main.js:677:12 ❯ Socket.readFromStdout ../node_modules/vite/node_modules/esbuild/lib/main.js:600:7 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { __vitest_rollup_error__: { plugin: 'vite:esbuild', id: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', loc: { column: +0, file: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', length: 2, line: 118, lineText: '<<<<<<< fix/jwt-signature-verification', namespace: '', suggestion: '' }, frame: '\n\u001b[33mUnexpected "<<"\u001b[39m\n116| const expectedSigBuf = Buffer.from(expectedSig);\n117| \n118| <<<<<<< fix/jwt-signature-verification\n | ^\n119| // Use timingSafeEqual to prevent timing attacks\n120| // This will throw if lengths differ, or return false if content differs\n' } }
tests/integration/streams/cancel.test.ts: backend/src/routes/v1/streams/index.ts#L2
Error: [vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock ❯ src/routes/v1/streams/index.ts:2:31 Caused by: Error: Transform failed with 1 error: /home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0: ERROR: Unexpected "<<" Plugin: vite:esbuild File: /home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0 Unexpected "<<" 116| const expectedSigBuf = Buffer.from(expectedSig); 117| 118| <<<<<<< fix/jwt-signature-verification | ^ 119| // Use timingSafeEqual to prevent timing attacks 120| // This will throw if lengths differ, or return false if content differs ❯ failureErrorWithLog ../node_modules/vite/node_modules/esbuild/lib/main.js:1472:15 ❯ ../node_modules/vite/node_modules/esbuild/lib/main.js:755:50 ❯ responseCallbacks.<computed> ../node_modules/vite/node_modules/esbuild/lib/main.js:622:9 ❯ handleIncomingPacket ../node_modules/vite/node_modules/esbuild/lib/main.js:677:12 ❯ Socket.readFromStdout ../node_modules/vite/node_modules/esbuild/lib/main.js:600:7 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { __vitest_rollup_error__: { plugin: 'vite:esbuild', id: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', loc: { column: +0, file: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', length: 2, line: 118, lineText: '<<<<<<< fix/jwt-signature-verification', namespace: '', suggestion: '' }, frame: '\n\u001b[33mUnexpected "<<"\u001b[39m\n116| const expectedSigBuf = Buffer.from(expectedSig);\n117| \n118| <<<<<<< fix/jwt-signature-verification\n | ^\n119| // Use timingSafeEqual to prevent timing attacks\n120| // This will throw if lengths differ, or return false if content differs\n' } }
tests/integration/top-up.test.ts: backend/src/routes/v1/streams/index.ts#L2
Error: [vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock ❯ src/routes/v1/streams/index.ts:2:31 Caused by: Error: Transform failed with 1 error: /home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0: ERROR: Unexpected "<<" Plugin: vite:esbuild File: /home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0 Unexpected "<<" 116| const expectedSigBuf = Buffer.from(expectedSig); 117| 118| <<<<<<< fix/jwt-signature-verification | ^ 119| // Use timingSafeEqual to prevent timing attacks 120| // This will throw if lengths differ, or return false if content differs ❯ failureErrorWithLog ../node_modules/vite/node_modules/esbuild/lib/main.js:1472:15 ❯ ../node_modules/vite/node_modules/esbuild/lib/main.js:755:50 ❯ responseCallbacks.<computed> ../node_modules/vite/node_modules/esbuild/lib/main.js:622:9 ❯ handleIncomingPacket ../node_modules/vite/node_modules/esbuild/lib/main.js:677:12 ❯ Socket.readFromStdout ../node_modules/vite/node_modules/esbuild/lib/main.js:600:7 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { __vitest_rollup_error__: { plugin: 'vite:esbuild', id: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', loc: { column: +0, file: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', length: 2, line: 118, lineText: '<<<<<<< fix/jwt-signature-verification', namespace: '', suggestion: '' }, frame: '\n\u001b[33mUnexpected "<<"\u001b[39m\n116| const expectedSigBuf = Buffer.from(expectedSig);\n117| \n118| <<<<<<< fix/jwt-signature-verification\n | ^\n119| // Use timingSafeEqual to prevent timing attacks\n120| // This will throw if lengths differ, or return false if content differs\n' } }
tests/integration/streams.test.ts: backend/src/routes/v1/streams/index.ts#L2
Error: [vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock ❯ src/routes/v1/streams/index.ts:2:31 Caused by: Error: Transform failed with 1 error: /home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0: ERROR: Unexpected "<<" Plugin: vite:esbuild File: /home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0 Unexpected "<<" 116| const expectedSigBuf = Buffer.from(expectedSig); 117| 118| <<<<<<< fix/jwt-signature-verification | ^ 119| // Use timingSafeEqual to prevent timing attacks 120| // This will throw if lengths differ, or return false if content differs ❯ failureErrorWithLog ../node_modules/vite/node_modules/esbuild/lib/main.js:1472:15 ❯ ../node_modules/vite/node_modules/esbuild/lib/main.js:755:50 ❯ responseCallbacks.<computed> ../node_modules/vite/node_modules/esbuild/lib/main.js:622:9 ❯ handleIncomingPacket ../node_modules/vite/node_modules/esbuild/lib/main.js:677:12 ❯ Socket.readFromStdout ../node_modules/vite/node_modules/esbuild/lib/main.js:600:7 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { __vitest_rollup_error__: { plugin: 'vite:esbuild', id: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', loc: { column: +0, file: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', length: 2, line: 118, lineText: '<<<<<<< fix/jwt-signature-verification', namespace: '', suggestion: '' }, frame: '\n\u001b[33mUnexpected "<<"\u001b[39m\n116| const expectedSigBuf = Buffer.from(expectedSig);\n117| \n118| <<<<<<< fix/jwt-signature-verification\n | ^\n119| // Use timingSafeEqual to prevent timing attacks\n120| // This will throw if lengths differ, or return false if content differs\n' } }
tests/integration/admin-metrics.test.ts: backend/src/routes/v1/streams/index.ts#L2
Error: [vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock ❯ src/routes/v1/streams/index.ts:2:31 Caused by: Error: Transform failed with 1 error: /home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0: ERROR: Unexpected "<<" Plugin: vite:esbuild File: /home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0 Unexpected "<<" 116| const expectedSigBuf = Buffer.from(expectedSig); 117| 118| <<<<<<< fix/jwt-signature-verification | ^ 119| // Use timingSafeEqual to prevent timing attacks 120| // This will throw if lengths differ, or return false if content differs ❯ failureErrorWithLog ../node_modules/vite/node_modules/esbuild/lib/main.js:1472:15 ❯ ../node_modules/vite/node_modules/esbuild/lib/main.js:755:50 ❯ responseCallbacks.<computed> ../node_modules/vite/node_modules/esbuild/lib/main.js:622:9 ❯ handleIncomingPacket ../node_modules/vite/node_modules/esbuild/lib/main.js:677:12 ❯ Socket.readFromStdout ../node_modules/vite/node_modules/esbuild/lib/main.js:600:7 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { __vitest_rollup_error__: { plugin: 'vite:esbuild', id: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', loc: { column: +0, file: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', length: 2, line: 118, lineText: '<<<<<<< fix/jwt-signature-verification', namespace: '', suggestion: '' }, frame: '\n\u001b[33mUnexpected "<<"\u001b[39m\n116| const expectedSigBuf = Buffer.from(expectedSig);\n117| \n118| <<<<<<< fix/jwt-signature-verification\n | ^\n119| // Use timingSafeEqual to prevent timing attacks\n120| // This will throw if lengths differ, or return false if content differs\n' } }
tests/stream.test.ts: backend/src/routes/v1/streams/index.ts#L2
Error: [vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock ❯ src/routes/v1/streams/index.ts:2:31 Caused by: Caused by: Error: Transform failed with 1 error: /home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0: ERROR: Unexpected "<<" Plugin: vite:esbuild File: /home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0 Unexpected "<<" 116| const expectedSigBuf = Buffer.from(expectedSig); 117| 118| <<<<<<< fix/jwt-signature-verification | ^ 119| // Use timingSafeEqual to prevent timing attacks 120| // This will throw if lengths differ, or return false if content differs ❯ failureErrorWithLog ../node_modules/vite/node_modules/esbuild/lib/main.js:1472:15 ❯ ../node_modules/vite/node_modules/esbuild/lib/main.js:755:50 ❯ responseCallbacks.<computed> ../node_modules/vite/node_modules/esbuild/lib/main.js:622:9 ❯ handleIncomingPacket ../node_modules/vite/node_modules/esbuild/lib/main.js:677:12 ❯ Socket.readFromStdout ../node_modules/vite/node_modules/esbuild/lib/main.js:600:7 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { __vitest_rollup_error__: { plugin: 'vite:esbuild', id: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', loc: { column: +0, file: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', length: 2, line: 118, lineText: '<<<<<<< fix/jwt-signature-verification', namespace: '', suggestion: '' }, frame: '\n\u001b[33mUnexpected "<<"\u001b[39m\n116| const expectedSigBuf = Buffer.from(expectedSig);\n117| \n118| <<<<<<< fix/jwt-signature-verification\n | ^\n119| // Use timingSafeEqual to prevent timing attacks\n120| // This will throw if lengths differ, or return false if content differs\n' } }
Contracts cargo test
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Backend npm test
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/