ŽIVĚ · AUDIT CHAIN · EU
SYSTÉM · 99,99 % DOSTUPNOST
v 1.0 ↗ VYROBENO V EU

Autentizace

Každý požadavek veřejného API nese dvojici přihlašovacích údajů — nb_pub_* (veřejný klíč) + nb_sec_* (tajný klíč). Tajný klíč se odesílá jako Bearer token. Přihlašovací údaje jsou omezeny na jednu organizaci a pevný katalog oprávnění.

Vydávání přihlašovacích údajů

  1. Přihlaste se do své organizace na app.nexbasira.com.
  2. Přejděte na Admin → API credentials.
  3. Klikněte na Issue credential, zvolte název + oprávnění, potvrďte.
  4. Zkopírujte dvojici nb_pub_* + nb_sec_*. Tajný klíč se zobrazí právě jednou. Uložte jej ihned do svého správce tajných klíčů — na naší straně uchováváme pouze SHA-256 hash.

Použití přihlašovacích údajů

Authorization: Bearer nb_sec_AbCdEf...

Veřejný klíč (nb_pub_*) identifikuje přihlašovací údaje v našich logách a objevuje se v hlavičce NB-Credential-Id doručení webhooků. Autentizuje tajný klíč.

curl https://app.nexbasira.com/api/v1/public/sessions \
  -H "Authorization: Bearer nb_sec_..."

Katalog oprávnění

Každé přihlašovací údaje se vytvářejí s explicitní sadou oprávnění. Požadavky mimo tato oprávnění vracejí 403. Katalog oprávnění je pevný (žádná vlastní oprávnění ve verzi v1):

OprávněníUděluje
sessions:readVýpis + získání relací
sessions:writeVytváření relací + jejich ukončování
participants:readVýpis účastníků relace
participants:writeVytváření pozvánek pro uživatele v terénu
evidence:readVýpis + získání záznamů důkazů + podepsané URL pro stažení
recordings:readČtení metadat artefaktů nahrávání + URL pro stažení
audit:readČtení auditního řetězce relace + souřadnic ukotvení TSA
webhooks:readVýpis registrovaných webhook endpointů + protokolu doručení
webhooks:writeRegistrace / rotace tajného klíče / mazání webhook endpointů
branding:readČtení brandingu organizace (logo / barvy / zápatí PDF)
branding:writeMutace brandingu organizace
org:readČtení metadat organizace
whiteboards:readVýpis tabulí na relaci

Rotace

Rotace bez výpadku:

  1. Vydejte nové přihlašovací údaje se stejnou sadou oprávnění.
  2. Nasaďte nový tajný klíč do své aplikace.
  3. Ověřte, že nové přihlašovací údaje přebírají provoz (Admin → API credentials zobrazuje časové razítko posledního použití).
  4. Měkce zneplatněte staré přihlašovací údaje. Stávající požadavky, které je používají, vracejí 401; auditní stopa minulých volání zůstává nedotčena.

Ověření v konstantním čase

Na backendu jsou tajné klíče uloženy jako SHA-256(secret + SECRET_KEY_pepper) a porovnávány v konstantním čase (hmac.compare_digest). Uniklý výpis hashů nelze prolomit na prostý text, aniž by se zároveň prolomil pepper.

Co tyto přihlašovací údaje NEudělují

  • Přístup do administrace SPA — ten je oddělený (přihlášení operátora + RBAC).
  • Připojení na straně terénu — to používá jednorázové podepsané URL vytvořené přes sessions.invite().
  • SCIM provisioning — používá samostatný bearer token na organizaci, viz SCIM provisioning.
  • Podpis webhooků — ten se provádí pomocí tajného klíče whsec_* na endpoint, viz Webhooks.

Auditní stopa

Každé volání API je logováno s veřejným klíčem přihlašovacích údajů + endpointem + stavem. Operace, které mění stav, navíc zapisují auditní záznamy v dotčené organizaci. Admin může zobrazit aktivitu přihlašovacích údajů na Admin → API credentials → [credential] → Activity.