Enforce SHA-384 signatures in Node SDK
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
- #401 von @tim-kos — ohne Merge geschlossen
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 65/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Ruhig
- Tech-Stack
- node.js, typescript
- Bereich
- api, authentication, security
Rechercherichtung
Finde _calcSignature() und den öffentlichen Einstiegspunkt calcSignature(), und untersuche anschließend die vorhandenen Signaturtests und die README. Bestätige die aktuelle Verarbeitung des Algorithmus und füge Abdeckung für ein zusätzliches Algorithmusargument hinzu; als abgeschlossen gilt die Aufgabe, wenn signierte Anfragen und das dokumentierte Verhalten von calcSignature() konsistent sha384 verwenden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Problem
Our API keys default to sha384 signatures, but the SDK's private _calcSignature() currently accepts an algorithm argument. That makes it possible for consumers (or downstream wrappers) to generate sha1 signatures from the SDK surface, which can fail against accounts/keys configured for sha384 and causes avoidable auth failures.
Expected behavior
The SDK should consistently generate sha384 signatures for signed requests.
Proposed fix
- Remove algorithm override support from
_calcSignature()and always sign withsha384. - Add a regression test to ensure we keep emitting
sha384even if an extra algorithm argument is passed. - Document in README that
calcSignature()returnssha384signatures.
Context
This aligns SDK behavior with modern API key defaults and avoids signature-algorithm drift in downstream integrations.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 73
- Forks
- 26
- Ø Merge
- 6 Std. 26 Min.
- Gemergte PRs (30 T.)
- 71
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus transloadit/node-sdk
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
transloadit/node-sdk#622 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Offer an opt-in CLI layout without input parent foldersEvtl. vergeben @kvz hat das vor 11 Tagen übernommen. Offen
transloadit/node-sdk#621 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 38/100
transloadit/node-sdk#619 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
transloadit/node-sdk#615 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
transloadit/node-sdk#547 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in transloadit/node-sdk
Ähnliche Issues
-
test: claim-conflict drop leaves both facts active and is never re-proposed (untested review cell)Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
Maintainer antworten meist innerhalb von 1 Tag
-
[Feature]: Usage page should show API-equivalent cost and say when a connected plan shows info onlyOffenenhancement from-x
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
nightly-labs/openbot#4867 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
egonSchiele/agency-lang#1377 ·
Maintainer antworten meist innerhalb von 1 Tag
-
normalizePath removes the Windows device namespace prefixEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
caprover/caprover-frontend#273 ·
Maintainer antworten meist innerhalb von 1 Tag