• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

supabase / edge-runtime / 33377412025
53%

Build:
DEFAULT BRANCH: main
Ran 31 Aug 2026 09:46AM UTC
Jobs 1
Files 178
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

31 Aug 2026 09:23AM UTC coverage: 53.397% (-0.003%) from 53.4%
33377412025

push

github

web-flow
fix(deno_crypto): return errors instead of aborting on malformed WebCrypto keys (#727)

Two `crypto.subtle` paths in deno_crypto 0.196.0 panic on user-supplied key
material. Because the panics happen inside op functions that cannot unwind,
they abort the whole process rather than surfacing a JS exception, so a single
edge function can take the runtime down.

1. `importKey("pkcs8", ...)` for EC keys unwraps the conversion of the PKCS#8
   AlgorithmIdentifier parameters into a named-curve OID. A key that encodes
   explicit EC parameters (a SEQUENCE) instead of a curve OID aborts with:

     called `Result::unwrap()` on an `Err` value: Error { kind: TagUnexpected {
       expected: Some(Tag(0x06: OBJECT IDENTIFIER)), actual: Tag(0x30: SEQUENCE) } }

2. `importKey("raw", ...)` for X25519/X448/Ed25519 never validates the key
   length, so a shorter key (e.g. an empty Uint8Array) is stored as-is and the
   subsequent `deriveBits` aborts in `op_crypto_derive_bits_{x25519,x448}` when
   converting the slice to a fixed-size array.

Both are fixed upstream (denoland/deno#32410 and denoland/deno#33944), but the
releases carrying them require a deno_core bump we cannot take here, so vendor
deno_crypto 0.196.0 and cherry-pick the two fixes. The vendored tree is
otherwise byte-identical to the published crate.

Malformed input now raises a DataError DOMException and the worker survives.
Valid keys are unaffected.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>

0 of 2 new or added lines in 1 file covered. (0.0%)

14 existing lines in 5 files now uncovered.

19587 of 36682 relevant lines covered (53.4%)

8325.77 hits per line

Uncovered Changes

Lines Coverage ∆ File
2
34.05
-0.06% deno/runtime/errors.rs

Coverage Regressions

Lines Coverage ∆ File
8
74.79
-1.33% crates/base/src/server.rs
2
92.7
-0.54% crates/base/src/worker/supervisor/strategy_per_worker.rs
2
34.05
-0.06% deno/runtime/errors.rs
1
94.58
-0.04% crates/base/src/runtime/mod.rs
1
92.73
-0.91% crates/base/src/worker/driver/user.rs
Jobs
ID Job ID Ran Files Coverage
1 33377412025.1 31 Aug 2026 09:46AM UTC 178
53.4
GitHub Action Run
Source Files on build 33377412025
  • Tree
  • List 178
  • Changed 8
  • Source Changed 1
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #33377412025
  • ca66c0e9 on github
  • Prev Build on main (#30602954144)
  • Next Build on main (#33624298157)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc