Quickstart

What this project is

The project delivers a customer-configured Windows fingerprint driver. Windows WBF requests enter the wrapper/driver, flow through niseCore’s VFM, sensor, matcher and storage layers, cross firmware command contracts from biometrics-include, and are built/released from the customer matrix. utest supplies focused source-derived tests and virtual specifications.

flowchart LR
  Windows[Windows Biometric Framework] --> Adapter[Sensor / Engine / Storage adapters]
  Adapter --> Device[CBiometricDriver + CBiometricDevice]
  Device --> Capture[CaptureImage + worker threads]
  Device --> Power[Power, wake, pairing and side-channel control]
  Capture --> Bridge[vfmCoreEntry]
  Power --> Bridge
  Adapter --> Bridge
  Bridge --> Core[niseCore VFM API]
  Device --> Bus[USB / SPI / HID device classes]
  Bus --> Sensor[Fingerprint sensor]
  Customer[CustomerProjects props] -. configures .-> Adapter
  Customer -. configures .-> Device
  Services[Policy / reset / monitor / CTAP services] --> Device
  Package[Driver and service packages] -. delivers .-> Device

Configured evidence snapshot

RepositoryResponsibilityConfigured branches
niseCoreCore biometric runtime and driver libraryhisd/customer/6_01_mainbranch_20260506, hisd/customer/Dell_MisPowerButton_Triton_20251205, hisd/customer/hp_cmit_mis_20251203, hisd/release/6_00_mainbranch_20251127, wip/vincenth/rust_dev_20260506
WBF wrapperWindows Biometric Framework adapter, UMDF/WDF driver and customer packagehisd/customer/6_01_mainbranch_20260506, hisd/customer/Dell_MisPowerButton_Triton_20251205, hisd/customer/hp_cmit_mis_20251203, hisd/release/lenovopbautility_20181116, wip/vincenth/rust_dev_20260506
Driver build and releaseCustomer matrix and delivery orchestrationmaster
Unified testsSource-derived unit, virtual and WBF workflow testsdev, main
Biometrics includeShared firmware command and hardware identity contractsmaster

Task routing

IntentRead firstPrimary sourceValidation
Understand an end-to-end fingerprint operationCross-repo workflowsWBF CBiometricDevice and niseCore VFM APIsRelevant utest WBF/niseCore suite
Change sensor, matcher or template behaviorniseCore architectureniseCore sensor/, matcher/, storage/, vfmCore/niseCore focused GTest plus customer build
Change Windows capture/power behaviorWBF component interactionswbdi/driver/BiometricDevice.*, adaptersWBF capture/wake utests and driver package build
Change a firmware command/update pathFirmware integrationWBF update/command + niseCore sensor + vcsfw_*.hHost tests plus joint driver/firmware compatibility evidence
Add or update a customerCustomer variants.github/customers.json and WBF CustomerProjects/Matrix build for that exact refs/project/target
Change delivery automationDeploymentdriver-build workflows/actionsManual filtered release then matrix reconciliation
Add a unit/virtual testTestingutest dev pipeline/spec/CMakeExtract → build → run with target ref/variant

Rules of interpretation

  • Requirement means approved intent only when backed by an approved source. Current baseline requirements are candidates inferred from implementation and delivery configuration.
  • Implementation is what the frozen source revision does.
  • Branch difference is based on tree/diff evidence; product impact is separately labeled inference.
  • Test evidence proves only the executed checks. A missing or skipped run is not success.