fix(crawler): re-validate redirect hops and strip credentials cross-origin #3989
ci.yml
on: pull_request
detect-changes
7s
issue-template-label-validation
4s
doc-anchor-validation
8s
backend-audit
1m 28s
backend-tests
3s
frontend-checks
3s
Annotations
23 errors and 15 warnings
|
frontend-run-checks (20)
Process completed with exit code 1.
|
|
testing/unit/pages/ReportCompare.test.tsx > ReportCompare page > renders compare selectors and diff sections:
frontend/testing/unit/pages/ReportCompare.test.tsx#L99
TestingLibraryElementError: Unable to find an accessible element with the role "combobox"
Here are the accessible roles:
banner:
Name "":
<header
class="flex flex-col md:flex-row justify-between items-start md:items-end gap-6 pb-10 border-b-4 border-silver-bright/10"
/>
--------------------------------------------------
link:
Name "Back to reports":
<a
class="inline-flex items-center gap-2 text-[10px] font-black uppercase tracking-widest text-silver/50 hover:text-silver-bright"
href="/reports"
/>
--------------------------------------------------
heading:
Name "Compare Reports":
<h1
class="text-5xl md:text-7xl text-silver-bright uppercase tracking-tighter leading-none italic font-black"
/>
--------------------------------------------------
paragraph:
Name "":
<p
class="text-sm font-mono text-silver/40 uppercase tracking-widest italic"
/>
Name "":
<p
class="text-[10px] font-black uppercase tracking-[0.4em] text-silver/30 animate-pulse"
/>
--------------------------------------------------
button:
Name "Refresh reports":
<button
aria-label="Refresh reports"
class="bg-charcoal border-4 border-black p-4 text-silver-bright shadow-[6px_6px_0px_0px_rgba(0,0,0,1)] hover:shadow-none hover:translate-x-1 hover:translate-y-1 transition-all"
title="Refresh"
/>
--------------------------------------------------
Ignored nodes: comments, script, style
<body>
<div>
<div
class="min-h-screen bg-charcoal-dark text-silver p-6 md:p-12 space-y-10"
>
<header
class="flex flex-col md:flex-row justify-between items-start md:items-end gap-6 pb-10 border-b-4 border-silver-bright/10"
>
<div
class="space-y-4"
>
<a
class="inline-flex items-center gap-2 text-[10px] font-black uppercase tracking-widest text-silver/50 hover:text-silver-bright"
href="/reports"
>
<svg
class=""
color="currentColor"
fill="none"
height="16"
viewBox="0 0 24 24"
width="16"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M5.5 12.002H19"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="1.5"
/>
<path
d="M10.9999 18.002C10.9999 18.002 4.99998 13.583 4.99997 12.0019C4.99996 10.4208 11 6.00195 11 6.00195"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="1.5"
/>
</svg>
Back to reports
</a>
<div
class="bg-rag-blue text-black px-4 py-1 text-xs uppercase tracking-widest inline-block shadow-[4px_4px_0px_0px_rgba(0,0,0,1)] font-black"
>
Report_Diff v1.0
</div>
<h1
class="text-5xl md:text-7xl text-silver-bright uppercase tracking-tighter leading-none italic font-black"
>
Compare
<span
class="text-rag-amber"
>
Reports
</span>
</h1>
<p
class="text-sm font-mono text-silver/40 uppercase tracking-widest italic"
>
BASELINE_VS_COMPARISON // NEW_FIXED_UNCHANGED_SEVERITY
</p>
</div>
<button
aria-label="Refresh reports"
class="bg-charcoal border-4 border-black p-4 text-silver-bright shadow-[6px_6px_0px_0px_rgba(0,0,0,1)] hover:shadow-none hover:translate-x-1 hover:translate-y-1 transition-all"
title="Refresh"
>
<svg
class=""
color="currentColor"
fill="none"
height="20"
viewBox="0 0 24 24"
width="20"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M20.4879 15C19.2
|
|
backend-unit
Event loop is closed
|
|
backend-unit
Event loop is closed
|
|
backend-unit
Event loop is closed
|
|
backend-unit
Event loop is closed
|
|
backend-unit
Event loop is closed
|
|
backend-unit
Event loop is closed
|
|
backend-unit
Event loop is closed
|
|
backend-unit
Event loop is closed
|
|
backend-unit
Event loop is closed
|
|
backend-unit
Event loop is closed
|
|
frontend-checks
Process completed with exit code 1.
|
|
backend-integration
Event loop is closed
|
|
backend-integration
Event loop is closed
|
|
backend-integration
Event loop is closed
|
|
backend-integration
Event loop is closed
|
|
backend-integration
Event loop is closed
|
|
backend-integration
Event loop is closed
|
|
backend-integration
Event loop is closed
|
|
backend-integration
Event loop is closed
|
|
backend-integration
Event loop is closed
|
|
backend-integration
Event loop is closed
|
|
issue-template-label-validation
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
detect-changes
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
doc-anchor-validation
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
formatting-hygiene
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
backend-audit
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
backend-lint
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
parser-contracts (intrusive)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
parser-contracts (credentials)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
benchmark
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
parser-contracts (exploit)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
frontend-run-checks (22)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830, actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
frontend-run-checks (20)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830, actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
backend-unit
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
parser-contracts (network)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
backend-integration
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11d5960a326750d5838078e36cf38b85af677262, actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
benchmark-threshold-comparison
|
1.1 KB |
sha256:03585b9cb9613c1a5e7872dd70830945dc378901d56bd57272d6b9a65dc935cb
|
|
|
npm-audit-report
|
916 Bytes |
sha256:ec6c9e922d3f0b9b362f41e4a3444b5b5bf8c7b53d72f5928d89d27d0cbf09ff
|
|
|
npm-audit-report
|
916 Bytes |
sha256:4d0476a0c708b834fb3ac5ceb547e6c03ba13e31562518919256ef18e4c94a5b
|
|
|
pip-audit-report
|
870 Bytes |
sha256:d246fc0a1cdd65dc1f4f48803c223c3b5c2766561d5caa2f0c81ad0bfd8d6327
|
|
|
sbom
|
1.16 KB |
sha256:f092550770ff37182b58030e2b318179f95f093bc7597d73757e6146cd93ffca
|
|