Skip to content

Safety gates#59

Merged
MaryammAli merged 3 commits into
BlockDash-Studios:mainfrom
Nanafancy:Safety-Gates
Jun 21, 2026
Merged

Safety gates#59
MaryammAli merged 3 commits into
BlockDash-Studios:mainfrom
Nanafancy:Safety-Gates

Conversation

@Nanafancy

Copy link
Copy Markdown
Contributor

Added the contract write safety gate across all backend write paths
Description
A network safety guard exists, but contract-affecting write paths are spread across refunds, payments, Soroban tooling, registry deployment, and developer endpoints. A missed guard could submit writes to the wrong network or while a kill switch is active.

Affected areas: app/backend/src/feature-flags/network-safety.guard.ts, app/backend/src/payments/, app/backend/src/refunds/, app/backend/src/soroban-tooling/, app/backend/src/contracts/, app/backend/src/developer/*, tests/docs.

Implementation scope:

Introduce a shared ContractWritePolicyService.
Require policy checks before every operation that can submit, deploy, upgrade, or mutate contract state.
Record audit entries for blocked and allowed mainnet/testnet writes.
Add route-level and service-level tests so guard bypasses are caught.
Acceptance criteria:

Every backend contract write path declares a policy key.
Kill switch blocks writes regardless of controller route.
Audit logs identify actor, network, contract ID, operation, and decision.
closes #9

@MaryammAli MaryammAli left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@MaryammAli MaryammAli merged commit ba304ba into BlockDash-Studios:main Jun 21, 2026
2 checks passed
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.

Add contract write safety gate across all backend write paths

2 participants