Skip to content
View uz1mani's full-sized avatar

Organizations

@ciphera-net

Block or report uz1mani

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
uz1mani/README.md

I build Ciphera, a privacy-software company in Belgium, self-hosted on European infrastructure. The public work, grouped by what it does:

Zero-knowledge auth

  • tessera — OPAQUE (RFC 9807) in Rust. Argon2id pinned at m=64MiB, t=3, p=1; the server keeps a registration record that cannot be reversed into the password.
  • tessera-ts — the browser half, in WASM. export_key wraps a non-extractable vault key and is then zeroed, so the raw key bytes are never exportable from the page.
  • tessera-go — the server half. One shared core and one conformance kit hold all three byte-for-byte interoperable.

Cookieless analytics

  • pulse — web analytics with no cookies and no cross-site identifier: the visitor hash is derived per site, so the same person is a different number on every site. Live at pulse.ciphera.net.
  • pulse-clibrew install ciphera-net/tap/pulse. Never writes an API key to a file — not as a fallback, not on a keychain error.
  • pulse-api-go — the wire types the server and the CLI share. Stdlib only; the go.mod carries no require block.

Untrusted input

  • sigil — favicon resolver. The address check runs in net.Dialer.Control, after DNS resolves, so a rebind has nothing left to swap.
  • cerberus-schema — bot-detection wire format. Publishes detector shapes and never thresholds, and no group_by can produce a (fingerprint, site) tuple.

The rest under @ciphera-net is glue. No independent security audit yet — that gap and the others are listed at ciphera.net/trust.

Pinned Loading

  1. ciphera-net/pulse ciphera-net/pulse Public

    Pulse Analytics is a privacy-first web analytics dashboard. A simple, lightweight Google Analytics alternative with no cookies, GDPR compliant, and open source.

    TypeScript 2

  2. ciphera-net/tessera ciphera-net/tessera Public

    Tessera — open-source zero-knowledge identity (OPAQUE) SDK

    Rust 1

  3. ciphera-net/tessera-go ciphera-net/tessera-go Public

    Go server SDK for Tessera — OPAQUE asymmetric PAKE authentication

    Go

  4. ciphera-net/tessera-ts ciphera-net/tessera-ts Public

    Tessera browser SDK (TypeScript + WASM) — OPAQUE auth, blind index, vault, BIP-39 recovery, WebAuthn-PRF

    TypeScript

  5. ciphera-net/sigil ciphera-net/sigil Public

    Self-hosted favicon resolver with an SSRF-hardened fetch boundary. Resolves a domain's real favicon server-side so lookups never leak to a third party.

    Go 1