14 camadas independentes — falha em uma não compromete as demais. Fail-open por design para disponibilidade máxima.
Tecnologias fundamentais da plataforma — edge-native, zero infraestrutura gerenciada.
⚡
Hono v4
Framework web ultrarrápido para Cloudflare Workers. ~12 kB, middleware composável, suporte nativo a TypeScript e JSX. Roteamento declarativo com tipagem completa.
TypeScriptEdgeProdução
☁️
Cloudflare Workers / Pages
Runtime edge global com 300+ nós. Latência sub-5ms em qualquer continente. Sem servidor para gerenciar. Deploy atômico com rollback instantâneo. Limite TAMESHI: 900 kB por Worker.
Edge RuntimeGlobalProdução
🗄️
Cloudflare D1 SQLite
Banco relacional SQLite globalmente distribuído. 12 tabelas com migrations versionadas. Leitura local em cada nó edge, escrita replicada globalmente. Sem driver externo necessário.
SQLiteRelacionalProdução
📦
Cloudflare R2
Object storage S3-compatível sem custo de egress. Usado para arquivos de perfil, documentos e assets de tenant. Binding nativo no Worker — sem SDK externo.
Object StorageS3-compatProdução
🔑
Kira D1KVShim
Emulação completa de KVNamespace via tabela D1 (kv_store). TTL lazy com expires_at. Métodos: get, put, delete, list, getWithMetadata. Fail-open em erros. Compatível com hosted deploy (KV real não é suportado).
D1KV EmulationPortado GISKI B269
🛡️
Sekisho Shield
Shield de borda com bot detection por score de User-Agent, rate limiting via D1KVShim, ofuscação JS dinâmica e nonce CSP por requisição. Adaptado do GISKI B169 com GISKI_KV → NINSHO_KV.
Bot DetectionRate LimitPortado GISKI B169
Tudo via Web Crypto API nativa — zero dependências de bibliotecas criptográficas externas.
🗝️
Boken Dual-Key Manager
Gerenciamento de chaves EC P-256 com rotação automática: primary → secondary → expired. JWKS endpoint público nunca expõe o campo "d" (chave privada). Rotação programada e de emergência via God View.
EC P-256ES256JWKSPortado GISKI B186
🎫
JWT ES256
Tokens assimétricos assinados com ECDSA P-256. Verificação pública — qualquer serviço valida sem segredo compartilhado. Claims: sub, tid, role, tier, assurance, email, name, iat, exp, iss.
ECDSAAssimétricoStatelessProdução
🔐
AES-GCM 256 — Vault
Cifração autenticada de seeds TOTP e dados sensíveis. PBKDF2-SHA256 com 310.000 iterações para derivação de chave. IV único por operação. Servidor Cego™: o servidor nunca processa o dado plaintext.
AES-GCMPBKDF2Blind Server™
📱
TOTP RFC 6238
Time-based One-Time Password assíncrono real. HMAC-SHA1 via Web Crypto. Janela de 30s com tolerância ±1. Implementação corrigida (BUG-01 do PROVIDER: eliminado o placeholder "000000").
RFC 6238HMAC-SHA1Web CryptoBug-01 corrigido
🔏
PKCE S256
Proof Key for Code Exchange com challenge SHA-256 e base64url encoding. Protege o fluxo de autorização OIDC contra interceptação de código. Implementado em generatePKCE() / verifyPKCE() (BUG-03 corrigido).
PKCESHA-256base64urlBug-03 corrigido
📜
PEM / PKCS#8 Parsing
Parse de chaves PEM padrão via atob() (Base64 padrão, não base64url). Importação via Web Crypto importKey com format "pkcs8" / "spki". Implementação corrigida (BUG-02 do PROVIDER).
PEMPKCS#8atob()Bug-02 corrigido
Cada autenticação bem-sucedida eleva o nível de confiança. Camadas de fator aumentam progressivamente a confiança na identidade.
N0
Anônimo
Sem autenticação. Acesso público.
N1
Email + Senha
Credenciais verificadas. Hash SHA-256+salt.
N2
TOTP RFC 6238
Segundo fator temporal via app autenticador.
N3
Push Verify
Aprovação via notificação push em dispositivo confiável.
N4
Email OTP
Código único enviado ao email cadastrado.
N5
SMS OTP
Código único por SMS (canal de telecomunicação).
N6
Biometria Básica
Face ID / Touch ID no dispositivo local.
N7
Passkey FIDO2
WebAuthn nível básico — dispositivo registrado.
N8
Passkey + PIN
WebAuthn com verificação de PIN de hardware.
N9
Smart Card
Autenticação via cartão inteligente certificado.
N10
HSM Token
Hardware Security Module — token físico certificado FIPS.
N11
Biometria Forense
Múltiplos fatores biométricos com prova de vida.
N12
Assurance Máximo
Combinação completa — nível soberano. Planos dojo e shogun.
Ecossistema de padrões abertos e plataformas sobre os quais o Ninsho opera.
Banco relacional SQLite com migrations versionadas. Dados isolados por tenant_id em toda query.
kv_store
D1KVShim — emulação de KVNamespace. Campos: key, value, expires_at, metadata. TTL lazy com cleanup.
KV EmulationTTL
ninsho_tenants
Tenants B2B com tier, limites (mau_limit, oidc_client_limit, auth_month_limit), contadores e domínio customizado.
Multi-tenantTier
ninsho_users
Usuários com hash SHA-256+salt, role, assurance, last_login e metadados. Nunca armazena senha plaintext.
SHA-256Salt único
ninsho_totp
Seeds TOTP cifrados com AES-GCM vault. O servidor nunca vê o seed em plaintext — Servidor Cego™.
Blind Server™AES-GCM
ninsho_webauthn
Credenciais WebAuthn/Passkey com device_id, credential_id e public_key. Schema preparado para N-B005.
FIDO2Passkeys
ninsho_push_subs
Subscriptions Web Push com device_name (BUG-04 corrigido) e UNIQUE(tenant_id, external_id) (BUG-05 corrigido).
Web PushBug-04+05 corrigidos
ninsho_oidc_clients
Clientes OIDC dos tenants com client_id, client_secret hash, redirect_uris e scopes permitidos.
OIDCOAuth 2.0
ninsho_auth_codes
Códigos de autorização PKCE com code_challenge SHA-256, TTL 5 minutos e uso único.
PKCE S256TTL 5min
ninsho_tokens
Access e refresh tokens com hash, scopes, client_id e revogação. Suporte a rotação de refresh tokens.
Access TokenRefresh Token
ninsho_sessions
Sessões ativas com device fingerprint, IP, TTL e assurance level alcançado. Revogação por sessão ou em massa.
SessionsFingerprint
ninsho_keys
Chaves EC P-256 com status (primary/secondary/expired), public_jwk e private_blob cifrado. Gerenciado pelo Boken Dual-Key Manager.
EC P-256Rotation
ninsho_audit
Audit log global com actor, tenant, action, resource, IP, user-agent, timestamp UTC e payload JSON. Imutável por design.
AuditUTCImutável