Skip to content

Add gated development App Attest bypass - #3438

Draft
brow wants to merge 1 commit into
mainfrom
push-gateway-dev-app-attest
Draft

Add gated development App Attest bypass#3438
brow wants to merge 1 commit into
mainfrom
push-gateway-dev-app-attest

Conversation

@brow

@brow brow commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

What changed?

Add a non-default development App Attest policy for iOS Simulator enrollment. The bypass accepts only the versioned development sentinels and is unavailable unless the gateway is explicitly compiled with dev-app-attest-bypass.

At runtime, enabling the bypass now fails closed unless both gateway listeners are loopback addresses and buzz-ios-sandbox is the only enabled profile. Default builds continue to use Apple's verifier. The gateway also records attempts that reach the APNs HTTP send seam.

Why?

The iOS Simulator cannot perform Apple App Attest, which otherwise makes local push enrollment structurally impossible. This provides a narrowly gated development path without adding bypass behavior to the production gateway build.

How is it tested?

Build and run.

Added tests:

🤖 This PR was authored with an agent.

Co-authored-by: npub1tquskdu6yc4h8l7xxtceculxw600grekeq0xg2ukqfrwl7vrzg3quz3gmp <58390b379a262b73ffc632f19c73e6769ef40f36c81e642b960246eff9831222@buzz.block.builderlab.xyz>
Signed-off-by: npub1tquskdu6yc4h8l7xxtceculxw600grekeq0xg2ukqfrwl7vrzg3quz3gmp <58390b379a262b73ffc632f19c73e6769ef40f36c81e642b960246eff9831222@buzz.block.builderlab.xyz>
@brow

brow commented Jul 29, 2026

Copy link
Copy Markdown
Contributor Author

@codex review

@brow

brow commented Jul 29, 2026

Copy link
Copy Markdown
Contributor Author

@builderbot review

@chatgpt-codex-connector

Copy link
Copy Markdown

To use Codex here, create a Codex account and connect to github.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant