For every Solana site

Sign in with SI Passport

Any Solana project can let its visitors sign in with their SI Passport, the way sites add Sign in with Google: one script tag, a free message signature, and the visitor's public Passport, tier and SI holdings on your page. Register your domain, prove you control it, and it goes live once the team approves it.

Partner sites0approved and live
Waiting for review0domains proved
Partner sign-ins0on partner sites
SI sites0already signed in
Live demo

Sign in here, see what a partner page gets

This is the same widget a partner adds. Sign in with any Solana wallet, or join without a wallet. The panel shows the public Passport your page would receive, and nothing more.

Your SI Passport button
  • One free message signature, never a transaction.
  • The message names the site the visitor is on.
  • No wallet yet? Visitors of the SI sites can join with a passkey.
What your page receives
Sign in to see the public Passport a partner page gets.
How it works

Four steps, then you are live

Register

Sign in with your own SI Passport and register your domain, your project's name and, if you like, your token's mint for a holder check.

Prove the domain

Put your token in /.well-known/si-passport.txt or in a meta tag on your home page, then check it here.

Team review

The team looks at every site before it goes live. Nothing works on a partner site until the team says yes.

Go live

Add the script. Your visitors sign in with a free message signature that names your site, and your page gets their public Passport.

Setup

Copy, paste, done

Put these lines on your page, with your own domain in data-site. The button appears where you put the data-si-passport element.

<link rel="stylesheet" href="https://sicto.si/assets/css/si-passport-net.css?v=202611111200">
<script src="https://sicto.si/assets/js/si-passport-net.js?v=202611111200" defer data-site="yourproject.com"></script>
<span data-si-passport></span>

Read the Passport in your page

The widget sends the si:passport event whenever someone signs in or out. window.SIPassportNet.passport holds the same public Passport.

document.addEventListener('si:passport', e => {
  const p = e.detail.passport;   // null when signed out
  if (p) console.log(p.handle, p.tier, p.partner_token);
});

Check a sign-in on your server

Send the visitor's token from your page to your server, and ask sicto.si with your domain. Cache the answer for a minute.

GET https://sicto.si/api/passport-net.php?a=me&site=yourproject.com
X-SI-Passport-Token: <the visitor's token>

200 {"ok": true, "passport": {"number": 1042, "handle": "...", "tier": "10K+", "partner_token": {"holder": true}}}
401 the sign-in ended, or it belongs to another site
Register your site

Bring your project in

Sign in with your SI Passport on sicto.si to register a domain. Your contact stays private: only the team sees it.

What travels

Public Passport in, private data never

What your page gets

  • The Passport number, handle, name and photo
  • The tier, which always comes from $SI
  • The checks: SI MIND, team and official
  • The SI holdings, $SI first
  • A holder check for your own token, when you set its mint
  • The network stamps

What it never gets

  • The wallet address
  • Any key, seed phrase or password
  • Any transaction or approval
  • The team's private notes and the Passport owner's settings
  • Sessions from other sites
  • Anything a Passport owner has not made public
The rules for partners

Plain rules, applied to every site

  1. 01Nothing goes live until the team approves the site, and the team can pause or end any site at once.
  2. 02Use the widget from sicto.si as it is. Signing in is always a free message signature: never ask for a seed phrase, a transaction or an approval.
  3. 03The message names your site. Sign-ins made on your site work on your site only, and sessions from the SI sites never work on yours.
  4. 04Do not pose as an SI site, SI MIND, Codeflex or a wallet. No look-alike names or pages.
  5. 05A tier or a holder check is a perk you may offer, never a right, a share or a promise of value. Nothing here is financial advice.
  6. 06Limits apply per site. A site that abuses them is paused, and every pause and decision is the team's alone.
The directory

Partner sites

Every site the team approved, with the date it went live.

  • No partner site is live yet. Yours could be the first.
Sign in with SI Passport in one paragraph

Sign in with SI Passport lets any Solana project add the SI Passport login to its own site. The visitor signs a free message that names the site, never a transaction, and the site receives the visitor's public SI Passport: number, handle, tier from $SI, checks, SI holdings and an optional holder check for the project's own token, never the wallet address. A project registers its domain on sicto.si, proves it controls it with a token file or meta tag, and goes live after the team approves it. Every first sign-in on a partner site makes a free SI Passport whose tier comes from $SI.

Questions

About Sign in with SI Passport

What does Sign in with SI Passport cost?

Nothing, for the partner and for the visitor. Signing in is a free message signature, and the check on the server is free too.

Does my site see the visitor's wallet address?

No. A partner page gets the public Passport: number, handle, name, photo, tier, checks, SI holdings and the holder check for its own token. Never the wallet address.

What if a visitor has no SI Passport yet?

The first sign-in makes a free SI Passport, under the SI Passport rules. Its tier comes from the $SI in that wallet.

How long does approval take?

The team reviews sites as they come in. Nothing goes live before a person on the team approves it.

Can a sign-in on my site be used somewhere else?

No. The message names your site, a sign-in is checked against your site's origin, and a session made on your site only works on your site.

Can I check holders of my own token?

Yes. Give your token's mint when you register, and every Passport your page receives says whether its wallet holds your token.

Bring your holders

One Passport, every Solana site

Register your domain and give your visitors the login the SI community already uses.