tagd.sh

Physical products. Verifiable everywhere.

Signal Tags is an open schema and verification protocol for product authentication. Attach a tag. Scan it anywhere. Verify instantly against a record with deterministic, tamper-evident semantics.

Read the docsView on GitHubnpm install @signal-tags/sdk
[Physical Tag][Scan][Verify API][✓ Authentic]

Counterfeits cost $500B annually. Most tags can't be verified.

The problem

  • Standard QR codes can point anywhere and are easy to clone.
  • Barcodes usually provide lookup only, not tamper evidence.
  • Proprietary NFC often creates vendor lock-in.
  • Paper certificates are easy to lose or forge.

The Signal Tags model

  • Open schema, deterministic verification behavior.
  • Any scanner can resolve and check a verification record.
  • Self-hosted or hosted endpoint support with no lock-in.
  • Plugs into Loop Engine for governed remediation workflows.

Scan. Verify. Trust.

1 — Issue

Generate a Signal Tag ID and encode it as QR, NFC, or barcode.

Anchor records to your endpoint or Better Data's managed API.

2 — Attach

Apply the tag to a physical product.

Record identity, lot/batch, expiry, and custody events in the verification record.

3 — Verify

Any scanner resolves the tag ID to a compliant verify endpoint.

Verification returns authentic, tampered, expired, recalled, or unknown.

The Signal Tag schema

Open, typed, and versioned.

import { SignalTagSchema } from '@signal-tags/schema'

const tag = SignalTagSchema.parse({
  id: 'st_example_001',
  status: 'manufactured',
  productId: 'prod_amoxicillin_500mg',
  organizationId: 'did:web:pfizer.com',
  createdAt: '2024-11-01T08:00:00Z',
  lotId: 'LOT-2024-A1847',
  batchId: 'BATCH-2024-11',
  metadata: {
    gtin: '00312547691215',
    name: 'Amoxicillin 500mg Capsules',
    ndc: '00093-4175-10',
    verifyUrl: 'https://verify.betterdata.co/st/st_example_001',
  },
})
Full schema reference →

Self-hosted

Run your own verification endpoint. MIT licensed.

  • Full schema OSS
  • Self-hostable verify API
  • No lock-in
Read self-host guide →

Better Data Hosted

Managed verification at scale with compliance-focused operations.

  • High-availability verify API
  • Tag management portal
  • DSCSA / EU FMD reporting paths
  • Optional blockchain anchoring layer
Contact Better Data →

Verify demo

Interactive local demo: change the suffix to A, T, E, or R.

Result status: authentic