Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 0 additions & 18 deletions .changeset/decoy-external-delivery.md

This file was deleted.

19 changes: 19 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,24 @@
# seamless-auth-api

## 0.14.1

### Patch Changes

- b092487: A decoy continuation under external delivery no longer hands the SDK a message to send.

When an adopter runs external delivery, the decoy responders for an OTP send and a magic
link request answered with a `delivery` block like a real account's, addressed to the
decoy's synthetic `@example.invalid` email. The SDK mailed it, the domain never resolves,
and the adopter's mail provider retried for hours and then bounced it against the
adopter's sending identity. Every sign-in attempt for an unknown address was a guaranteed
bounce, fourteen hours later, on traffic the adopter does not control (#321).

The responders now omit the block. It is only readable by a caller holding a service
token, so a stranger sees the same answer as before, and the SDK's `deliverAuthMessage`
already sends nothing when the block is absent. `decoyOtpFor` had no other reason to
exist and is removed. `docs/security-posture.md` says why parity at the SDK's edge was
not worth a bounce per probe.

## 0.14.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "seamless-auth-api",
"version": "0.14.0",
"version": "0.14.1",
"description": "Seamless Auth API - A web application server for supporting a Seamless Auth server instance.",
"main": "index.js",
"type": "module",
Expand Down