Fystack Cosigner

The cosigner is an MPC participant you run on your own infrastructure. It holds one share of every wallet key and joins keygen and signing with Fystack's MPCium nodes. Before each signature it asks your approval server.

Why run a cosigner

  • Shared custody: Fystack cannot reach a signing quorum without your share.
  • Your policy, enforced locally: Your callback server sees the raw bytes to be signed and can reject anything.
  • No inbound ports: The cosigner dials out to Fystack over gRPC with TLS.
  • Signed releases: Every image and binary is Sigstore-signed. cosigner-cli verifies and pins the digest before running.
  • Enclave isolation (coming soon): AWS Nitro Enclave support so host admins cannot read key shares.

Overview

Cosigner in your infrastructure connects outbound to the Fystack Gateway, asks your callback for approval and unwraps its storage key with AWS KMS
Click to open the full-size diagram
  • Your side: the cosigner container, your approval callback, and a storage key source (password or AWS KMS).
  • Fystack side: Apex (pairing, requests), Gateway (cosigner connections), Orchestrator (sessions) and MPCium nodes.

MPC messages are end-to-end encrypted between participants. The Gateway and Orchestrator relay them but cannot read them.

Operations

Operation Cosigner role
Keygen Generates its share of ECDSA (secp256k1) and EdDSA (Ed25519) keys. No one ever holds the full key.
Sign Verifies the request, asks your callback, then joins threshold signing.
Reshare Rotates shares to a new committee. Public key and addresses stay the same.
Export Writes encrypted .mshare files for offline recovery.

Deployment modes

Mode Runs on Who can read key shares
Regular Linux + Docker, managed by cosigner-cli Anyone with root or Docker access on the host
Nitro Enclave (coming soon) AWS EC2 with Nitro Enclaves Only the attested enclave

Docs

Architecture

Components, channels and session lifecycle.

Read more

Key Lifecycle & Signing

Keygen, signing and resharing, step by step.

Read more

Approval Callback

Approve or reject every operation from your own server.

Read more

Installation

Install, pair and start a cosigner.

Read more

Operations

CLI reference, backups, updates and monitoring.

Read more

Nitro Enclave Deployment

Coming soon: run the cosigner in an AWS Nitro Enclave.

Read more

Security Model

Trust boundaries, encryption and verification.

Read more