Skip to content

[Bug]: Forge photo upload fails with 403 SignatureDoesNotMatch #164

Description

@Victoriaali04

What happened?

Hello,

Photo uploads fail both in Curio and directly on the official three.ws Forge page.

Time:
2026-09-07 around 14:40 UTC
11:40 Argentina time

Steps:

  1. Open https://three.ws/forge
  2. Select “From photos”
  3. Upload a JPG photo

Result:
The page shows “Network error during upload”.

Curio receives:

  • POST /api/forge-upload: 200 OK
  • PUT to the returned presigned R2 URL: 403
  • Error: SignatureDoesNotMatch

The R2 canonical request shows:

  • Method: PUT
  • Signed headers: host
  • Payload: UNSIGNED-PAYLOAD
  • Region: auto
  • Expiration: 300 seconds

This appears to be an R2 presigner/configuration issue. Please verify the S3/R2 access key pair, endpoint, bucket, and signing configuration.

I can provide the full redacted XML error and screenshot if needed

Steps to reproduce

  1. Open https://three.ws/forge
  2. Select “From photos”
  3. Upload a JPG photo

Affected URL or surface

No response

Console / network errors

Area

Web app (viewer / studio / dashboard)

Environment

No response

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingtriageAwaiting a maintainer triage pass

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions