Cosignet · Dashboard demo
Demo — sample data, not a live account. Start free to create your own.

Plan

Team 1,240 approvals this month · unlimited (fair use)
Unlimited approvers, always · 90-day audit retention

Recent approvals · 1 pending

ActionStatusRequested
Wire transfer to vendor pending 2026-06-17 08:02 Inspect
Deploy api@prod (sha abc123) approved 2026-06-17 07:40 Inspect
Refund payment $4,200 approved 2026-06-16 19:11 Inspect
Delete prod database rejected 2026-06-16 14:05 Inspect
Rotate API secret expired 2026-06-15 22:30 Inspect
Resources API keys & webhooks

API keys

PrefixCreatedLast usedStatus
csg_live_a1b2… 2026-05-02 2026-06-17 Active
csg_live_9f3c… 2026-04-18 2026-06-12 Active

Webhooks

URLEventsCreatedStatus
https://acme.example.com/cosignet approved, rejected, expired 2026-05-02 Active
Team members & sign-in

Members 3 / 5

Members manage this account (keys, audit). Approvers who sign approvals are unlimited and never counted here. Owners control billing; admins manage the team; members manage resources.

EmailRoleStatus
ops@acme.example owner active
sre@acme.example admin active
analyst@acme.example member active

Approvers 3

Approvers sign approvals with a passkey — unlimited and never billed. For personal-reach notifications (notify:"telegram"/"email"): link a Telegram DM, or type an email straight into the row (delivery-only). Public reveal uses a separate account-designated email, chosen under Public approval reveal settings.

ApproverTelegramNotify emailEnrolled
alice Linked 2026-05-04
bob Not linked bob@acme.example 2026-05-09
carol Not linked 2026-06-02
Account billing & settings
Approval-link privacy links are private
Public approval reveal off
Slack notifications team channel · enabled

Paste a Slack Incoming Webhook URL to also ping a shared channel (e.g. #approvals) for every approval request. The message is a link to the passkey page only — no action or payload text is sent. A webhook is currently configured.

Quickstart pair a device & send a test approval
  1. Create an API key (under Resources below) and export it: export COSIGNET_API_KEY=…
  2. — enroll a passkey on your phone via QR.
  3. Fire a test approval (use the approver username you just enrolled):
    curl -X POST https://cosignet.com/api/confirmations \
      -H "X-Api-Key: $COSIGNET_API_KEY" -H "content-type: application/json" \
      --data '{"username":"<your-approver>","action":"Test approval","payload":{"hello":"world"}}'