Detect once. Defend across chains.
Nulla is a cross-chain Safe protection workflow, not just a generic "firewall" label. You first arm a Safe with Guardian Mode, then Nulla watches approval risk across two chains, reacts on Lasna, revokes the risky approval on the source chain, and immediately hardens the peer chain with Shield Mode.
Quick Links
Nulla protects the same Safe across Ethereum Sepolia and Base Sepolia with one shared workflow:
- Arm the Safe with Guardian Mode
- The owner enables the Safe module and guard on both chains.
- This turns one Safe into a cross-chain security control room.
- Detect a risky approval
- If the Safe approves a blacklisted or over-limit spender on either chain, that approval becomes a security event.
- React on Lasna
- A single Reactive contract on Lasna receives the signal and evaluates the policy.
- Contain the incident across both chains
- On the source chain, Nulla revokes the risky approval back to
0. - On the peer chain, Nulla pushes the Safe into
Shield Mode.
- On the source chain, Nulla revokes the risky approval back to
- Recover safely
- Shield can be cleared manually by the operator.
- Or it can expire automatically after the recovery window.
This means one approval incident on one chain immediately changes the security posture of the other chain too.
The current demo focuses on ERC-20 approval risk, but the architecture is broader than one hardcoded rule:
- policies can be updated through the subscription and control layer
- spender rules can be allowlisted, blacklisted, or capped
- the Reactive layer can coordinate more than one callback action
- the same pattern can be extended to more tokens, more chains, and richer risk signals
- Safe remains the local execution layer, while Reactive remains the cross-chain coordination layer
- Dangerous approvals are everywhere in Web3.
- Granting approvals is easy; cleaning them up is usually manual.
- Same-address multi-chain Safe deployments increase shared blast radius.
- Nulla turns that problem into a single cross-chain security workflow: detect risk, revoke locally, shield the peer chain, then recover.
- Solidity + Foundry for contracts and scripts
- Reactive Network on Lasna for cross-chain event handling
- Safe modules and guards for approval enforcement
- Next.js for the demo UI, onboarding flow, and control console
- Enable Guardian Mode for the shared Safe.
- Trigger a risky approval on one chain.
- Let Lasna react and coordinate cross-chain protection.
- Revoke the source-chain approval.
- Enter Shield Mode on the peer chain.
- Exit Shield manually or automatically after the recovery window.
forge build
forge test -vvv
cd web && npm run typecheck
cd web && npm run build