Docs menuSDKs & Libraries
Getting Started
Logos: Overview
Logos: CSIV Vocabulary
Logos: Local Resolution
Logos: SDK Reference
Logos: Integrations
ReferenceSDKs & Libraries
SDKs & Libraries
SilentAuth is API-first during Open Preview. These SDK cards show the intended package shape; published packages and versioned support should be finalized before paid launch.
SDK Targets
npm install @silentauth/sdk
Intent creation & pollingReceipt verificationWebhook verificationReact hooks target
pip install silentauth
Async API targetDjango & FastAPI middleware targetReceipt verificationWebhook helpers
go get github.com/silentauth/silentauth-go
Context-aware API client targetOffline receipt verification targetHTTP middlewareStruct-tagged config
Community Library Targets
These are planned ecosystem targets. Link real repositories here after packages exist and pass receipt verification tests.
Ruby
silentauth-rubygem install silentauthJava
silentauth-javaimplementation 'io.silentauth:sdk:1.0.0'.NET
silentauth-dotnetdotnet add package SilentAuth.SDKVINAC-FM Client SDK
v0.9 BetaThe VINAC-FM SDK is built into the SilentAuth platform. Import directly from lib/vinac-fm in your project, or use the standalone package once it publishes to npm.
TypeScript
@silentauth/vinac-fmnpm install @silentauth/vinac-fm
requestChallenge()submitProof()resolveToken()fetchVocabulary()getDeviceFingerprint()simulateAcousticCapture()
import {
requestChallenge,
submitProof,
resolveToken,
fetchVocabulary,
} from '@silentauth/vinac-fm';
// 1. Request an acoustic challenge
const challenge = await requestChallenge(projectId, publicKey);
// → { vinac_session_id, challenge_nonce, frequency_hz, duration_ms, expires_at }
// 2. After device captures the nonce, submit proof
const result = await submitProof(
challenge.vinac_session_id,
capturedNonce,
publicKey,
);
// → { verified: true, certificate: { token, key_id, expires_at, acoustic_match } }
// 3. Resolve a CSIV token against the logic library
const resolved = await resolveToken(result.certificate.token, 'CSIV_EXEC_001', publicKey);
// → { resolved: true, action: { label, namespace, risk_tier, execution_policy } }
// 4. Browse the CSIV vocabulary
const vocab = await fetchVocabulary('1.0.0');
// → { version: '1.0.0', entries: [ { token_id, frequency_hz, duration_ms, ... } ] }Building Your Own?
Any HTTP client can work with the SilentAuth REST API. See the API Reference for the full spec. We'd love to feature your library — open a PR on the SilentAuth GitHub org.
