SecuGen Connect
The fingerprint SDK as a service

One fingerprint API.Any application. Any platform.Platform-independent. Language-independent by design.

Add fingerprint capture, enrollment, verification, and identification to web, desktop, and mobile apps through Connect Bridge. Call one consistent local HTTP API directly—or use an optional Connect SDK—while Connect Bridge handles the reader and native integration.

Biometric operations stay local by default HTTP + JSON Direct API or optional SDKs
How it works

Your app calls Connect Bridge. Connect Bridge handles the reader.

No platform-specific or language-specific application code.

Connect Bridge runs on the user’s device, turns local API requests into fingerprint operations, and returns consistent responses to your app. Licensing, policy, and optional cloud services remain separate from the core app-to-reader integration.

Your App
Web, desktop, or mobile
Connect Bridge
Local HTTP API
SecuGen Reader
Capture and device access
Benefit · 01

Keep biometric work local

Capture fingerprints, create standards-based templates, enroll users, and verify or identify them on the user’s device by default.

Benefit · 02

Use the stack you already know

Call the API from any HTTP-capable language, or use an optional Connect SDK for native ergonomics. Your application stays independent of reader-specific libraries.

Benefit · 03

Scale with control

Add authenticated sessions, signed licensing, policy controls, and auditability without changing the core integration.

Traditional SDK integration
"Choose a wrapper. Wire native libraries. Repeat for every stack."
Platform-bound · Language-bound · Costly to maintain
With SecuGen Connect
"Call one local API. Connect Bridge handles the reader."
HTTP + JSON · Local-first · Consistent
Enterprise Solutions

Run governance and operations from one secure execution model.

SecuGen Connect combines policy controls, lifecycle automation, and auditable biometric workflows so platform, security, and revenue teams move in sync.

Cryptographic Policy Engine

Set TTL, refresh windows, feature scope, and grace rules centrally. Ed25519/EdDSA-signed entitlements keep local runtime validation tamper-evident.

Seat and Identity Governance

Issue, activate, suspend, and revoke seat entitlements with complete auditability across customer and operator accounts.

Operational Guardrails

Rate limiting, brute-force defenses, and strict origin/session controls reduce attack surface without slowing delivery teams.

Capture-to-Decision Workflow

Standardized API contracts align enrollment, verification, and support processes across web, desktop, and service integrations.

Billing-linked Entitlements

Checkout, payment state, and entitlement activation stay synchronized so monetization and product access remain consistent.

Audit-ready Traceability

Request/response telemetry and session events are retained in a compliance-aligned trail for incident response and governance reporting.

Meet SecuGen Connect

Fingerprints in any app, without the friction.

Connect Bridge turns supported SecuGen readers into one consistent loopback HTTP API. Integrate directly—or use an optional Connect SDK—without embedding device-specific SDK code in every application.

Capture

Access supported SecuGen readers through Connect Bridge. Platform packages provide the reader integration, so your application does not call driver APIs directly.

Match

Capture and compare ANSI 378, ISO/IEC 19794-2, and SecuGen SG400 templates. Capture does not upload biometric data; your application controls storage and any network transfer.

Integrate

Use SGDISC for bounded loopback discovery and REST/JSON for operations. Any stack that can call local HTTP can integrate, including JavaScript, .NET, Python, Go, Swift, and Kotlin.

How it works in 60 seconds

1

Install Connect Bridge

Install the platform package on the device paired with or connected to the reader. It configures Connect Bridge as a local service; activate a license and allow your application origin when your deployment requires it.

2

Discover Connect Bridge

Probe 127.0.0.1 ports 4499 through 4494 with SGDISC /v1/discover and verify the protocol marker. Reader capture stays local; licensing, update checks, and application-directed transfers are separate network activity.

3

Capture and match

Start a short-lived session, supply a unique one-time nonce, and call the capture and match endpoints. The hosted Connect demo shows local capture and 1:1 matching end-to-end.

For developers

Discovery plus REST, any language.

Scan the bounded loopback range with the discovery verb, verify the protocol marker, then call the REST/JSON endpoints. Supply a one-time nonce issued by your application backend for each capture.

JavaScript exampleShow codeHide code
const loopbackPorts = [4499, 4498, 4497, 4496, 4495, 4494];

async function discoverBridge() {
  for (const port of loopbackPorts) {
    try {
      const response = await fetch(
        `http://127.0.0.1:${port}/v1/discover`,
        { method: 'SGDISC' }
      );
      if (!response.ok) continue;
      const metadata = await response.json();
      const expectedBase = `http://127.0.0.1:${port}`;
      if (metadata.product === 'SecuGen Connect' &&
          metadata.protocol === 'secugen-connect/1' &&
          metadata.method === 'SGDISC' &&
          metadata.baseUrl === expectedBase) return expectedBase;
    } catch (_) { /* try the next bounded loopback port */ }
  }
  throw new Error('connect_bridge_not_found');
}

async function readJson(response) {
  const body = await response.json();
  if (!response.ok || body.ok === false) {
    throw new Error(body.error || `http_${response.status}`);
  }
  return body;
}

// enrolledTemplate: { format: 'ISO19794_2', dataBase64: '...' }
async function captureAndMatch(serverNonce, enrolledTemplate) {
  const base = await discoverBridge();

  const health = await fetch(base + '/v1/health').then(readJson);
  if (!health.ok) throw new Error('connect_bridge_not_ready');

  const session = await fetch(base + '/v1/session/start', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ client: { name: 'my-app', version: '1.0.0' } })
  }).then(readJson);

  const capture = await fetch(base + '/v1/fingerprint/capture', {
    method: 'POST',
    headers: {
      Authorization: 'Bearer ' + session.sessionToken,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      nonce: serverNonce,
      timeoutMs: 10000,
      minQuality: 50,
      templateFormat: 'ISO19794_2',
      returnImage: false,
      smartCapture: true,
      blinkLed: true,
      touchGate: true
    })
  }).then(readJson);

  if (enrolledTemplate.format !== capture.templateFormat) {
    throw new Error('template_format_mismatch');
  }

  return fetch(base + '/v1/match/score', {
    method: 'POST',
    headers: {
      Authorization: 'Bearer ' + session.sessionToken,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      template1: {
        format: capture.templateFormat,
        dataBase64: capture.templateBase64
      },
      template2: enrolledTemplate,
      securityLevel: 5
    })
  }).then(readJson);
}

What you get out of the box

One loopback API for supported SecuGen readers
Biometric data moves only when your application sends it
No reader-driver APIs in application code
Origin checks, short-lived sessions, one-time nonces
Cloud-issued licenses with local validation
Ed25519-signed entitlements

Where it fits

Banking & KYC

Teller workstations, branch kiosks, and customer onboarding on managed devices.

Healthcare

Patient check-in, clinician authentication, and medication-dispense verification.

Retail & Workforce

Point-of-sale, clock-in, and loyalty sign-ups — anywhere a password is too much friction.

Download Center

Production artifacts in one controlled release surface

Field deployment without artifact guesswork. Every Connect Bridge runtime, SDK wrapper, and reference app is logged with its commit hash, size, and SHA256 checksum — ready for customer handoff across Windows, macOS, Linux, Android, and iOS.

Bridge0
SDK0
Checksums0
Open this tab to load the current runtime catalog.
Open this tab to load the current Connect SDK packages.
Open the catalog to load the current release inventory.
Catalog generated: - · Waiting

Try SecuGen Connect right now.

Checking bridge…
Version —

Capture & Enrollment

No device selected
Capture Settings · saved in metadata
Enroll Finger A
Tap Capture
No template yet
Enroll Finger B
Tap Capture
No template yet
Probe
Tap Capture
No template yet

1:1 Match Test

Capture at least one enrolled slot and the probe, then run a match.

Activity

--:--:--Ready. This tab refreshes automatically; click Refresh if you want to re-check the bridge right away.
Developer Guide

Build on SecuGen Connect — start here.

Architecture, the local bridge HTTP contract, browser integration, native WebAPI compatibility, and SDK wrapper guidance for existing FDxSDK Pro / JSGFPLib applications. Each guide opens as a printable HTML page; the Print / Save PDF button uses your browser's print dialog so you can keep an offline copy.

Core

SecuGen Connect — Developer Guide

Architecture overview, integration model, and a quick-start walkthrough. Read this first if you're new to SecuGen Connect.

API Reference

Local Bridge API Contract

The stable loopback HTTP API: endpoints, request and response schemas, authentication model, error codes, and versioning policy.

Web

Browser Integration Guide

CORS preflight, Private Network Access, HTTP loopback, HTTPS fallback, and a recommended capture flow that degrades gracefully when the bridge is missing.

Native SDK

Native SDK Wrapper Guide

The Linux C API and Windows C# wrappers that let FDxSDK Pro applications target Connect with the same lifecycle and method names.

Print & PDF. Each guide opens in a new tab. Click Print / PDF on any guide to open your browser's print dialog — choose Save as PDF as the destination to download an offline copy. The print stylesheet strips chrome and optimizes layout for letter / A4.