Svelte / SvelteKit integration for Blindspot — observability without surveillance.
npm install @tindalabs/blindspot-svelte @tindalabs/blindspotInitialize once in your root layout — initBlindspot takes the same config as init():
// +layout.svelte (or +layout.ts)
import { initBlindspot } from '@tindalabs/blindspot-svelte'
initBlindspot({ endpoint: '…/v1/traces', serviceName: 'app' })For SvelteKit, wire route tracing to the navigation lifecycle:
import { beforeNavigate, afterNavigate } from '$app/navigation'
import { installBlindspotRouter } from '@tindalabs/blindspot-svelte'
installBlindspotRouter({ beforeNavigate, afterNavigate })Attach events/attributes or open custom spans from any component:
import { useBlindspot } from '@tindalabs/blindspot-svelte'
const { addEvent, setAttribute, startSpan } = useBlindspot()
addEvent('form.validation.failed', { field: 'postcode' })API reference · Architecture & privacy model
| Package | What it does |
|---|---|
| @tindalabs/blindspot | Privacy-first OTel frontend observability |
| @tindalabs/shield | Tamper detection & content protection |
| @tindalabs/scent | Probabilistic identity continuity |
MIT