live · mainnetme · ochk · io
federation-custodied · self-custody-ready
§ kit-only equivalents · every portal feature

bypass docs.

A portal feature is not done until its kit-only bypass path is documented and verified working. This page is the portal-side mirror of oc-guardian-kit/BYPASS.md. Architectural commitment: a guardian operating purely via the kit is indistinguishable at the federation layer from one operating with the portal.

If you're reading this because something on the portal failed, broke, or you don't want to depend on it — every cell in the table below points to the kit-only command that does the same thing without the portal being online. Pick a row, run the command, ship.

#stageportal pathkit-only equivalent
01apply/operator/apply formoc-guardian apply prepare → email apply@ochk.io
02onboardWebAuthn key registrationoc-guardian init --hsm yubikey
03discover/operator/federationsoc-guardian federations list
04joinportal "join" buttonoc-guardian federations join <slug>
05ceremonyportal-mediated DKG relayoc-guardian ceremony start --peers <urls>
06charterin-portal WebAuthn signingoc-guardian charter sign --file charter.md --hsm yubikey
07runportal install instructionsoc-guardian fedimintd run --config /etc/oc-guardian/config.toml
08status/me/operator dashboardoc-guardian status
09alerts in/me/operator alerts feedoc-guardian alerts subscribe <federation>
10alerts outportal "post update"oc-guardian alerts post --severity warn ...
11payouts/me/operator payouts viewoc-guardian payouts list / claim
12exitportal exit-handoff coordinatoroc-guardian exit-handoff <replacement-pubkey>
13forgetportal "delete account"oc-guardian bridge disable + ignore the portal forever
§ how we keep parity

Every release runs a bypass test suite that exercises the kit-only path for each row above against a live test federation. The tests assert that the resulting envelopes, signatures, and on-the-wire protocol output are byte-for-byte identical to what the portal-mediated path produces. A release is blocked if any bypass test fails.

The PR template enforces the docs-side: any PR that touches a portal feature must update BYPASS.md in the same change. Review gate: bypass parity is a tested, enforced, first-class architectural property.

canonical BYPASS.md ↗