Authorization,
not just authentication

A programmable rule engine for Solana wallets. Control what your keys can do, not just who holds them.

Get StartedHow it works
port

The problem

A leaked key means total loss.
There's no second chance.

01

Keys are binary

Solana knows who can sign but not what they're allowed to do. One leaked key means everything is gone.

02

Security is reactive

Every tool today detects drains after the fact. Your wallet is empty by the time you get the alert.

03

Multisig is overhead

Not every wallet needs a committee. Hot wallets and individual users need rules, not more signers.

How it works

A programmable gate
between your assets and the world

Create Port

One transaction per token mint to set up your Port PDA

Delegate

Transfer token account authority to the port

Add Rules

Up to 16 rules per token: whitelists, limits, thresholds

Protected

Transfers that don't pass every rule get rejected on-chain

Rule Engine

Five rules.
Infinite configurations.

Each rule is a separate on-chain account. Mix and match. All active rules must pass for a transfer to execute. AND logic, no exceptions.

type 0

Amount Threshold

Transfers above a set amount require a co-signature from a fallback authority. Small transactions flow freely. Large ones need approval.

transfer 30 SOL → under 50 limit → pass
transfer 200 SOL → over 50 limit → requires co-signer
type 1

Rate Limit

Cap total outbound volume within a rolling time window. Prevents rapid drain attacks.

window: 24h
max: 500 SOL
transferred: 480/500
type 2

Whitelist

Only allow transfers to pre-approved destination addresses. Unknown wallets get rejected.

Ax3f...9kD2pass
7jRk...mN4xrejected
type 3

Time Window

Restrict transfers to specific hours. Business hours only, or block overnight operations.

allowed: 09:00 to 17:00 UTC
current: 02:30blocked
type 4

Auto Sweep

Automatically sweep excess token balance to a cold wallet when a threshold is exceeded. Powered by TukTuk crank, fully permissionless.

balance: 1,200 SOL  |  threshold: 500 SOL
sweep 700 SOL → cold wallet Ck9f...2xA1

Emergency

One transaction.
Instant kill switch.

Key compromised? Freeze the port. All transfers stop immediately. One signer, one transaction.

● port is active: transfers flowing

Get started

Your wallet deserves
more than a password

Live on Solana devnet. Set up a port, add some rules, try to break it.