Skip to content

CPP v1.4 - Depth Analysis Extension & Multi-Platform Support

Latest

Choose a tag to compare

@veritaschain veritaschain released this 29 Jan 06:44
· 2 commits to main since this release
26a8f67

CPP v1.4 Release Notes

Release Date: January 29, 2026

Overview

CPP v1.4 adds the Depth Analysis Extension for screen detection and expands platform support to include physical cameras, drones, surveillance systems, and embedded devices.

What's New

🔬 Depth Analysis Extension (OPTIONAL)

  • LiDAR/ToF-based screen detection to identify photo-of-screen attacks
  • Statistical depth analysis (min, max, mean, standard deviation)
  • Plane analysis for surface flatness detection
  • Screen detection verdict with confidence scoring
  • Privacy-preserving: raw depth data is NOT stored, only statistical summaries

📷 Multi-Platform Support

New DeviceClass field supporting 13 device categories:

  • Smartphone, Tablet - Mobile devices
  • DigitalCamera - DSLR, mirrorless, compact cameras
  • ActionCamera - GoPro, DJI Action
  • Drone - DJI Mavic, Autel
  • Surveillance - IP cameras, CCTV
  • BodyCamera - Axon, law enforcement cameras
  • Dashcam - Vehicle-mounted cameras
  • IndustrialCamera - Machine vision (Basler, FLIR)
  • MedicalImaging - Endoscopes, dermascopes
  • Webcam, Embedded, Other

🔧 New Data Model Fields

  • DeviceInfo.DeviceClass - Platform identification
  • DeviceInfo.CaptureDevice - Physical camera metadata (lens, aperture, ISO, etc.)
  • DeviceInfo.SecurityModule - TPM/HSM/SecureElement support
  • SensorData.DepthAnalysis - Complete depth analysis object

📊 16 Depth Sensor Types

Platform-independent sensor identification:

  • Mobile: LiDAR, TrueDepth, ToF, StructuredLight, Stereo
  • Camera: DualPixelAF, PhaseDifferenceAF
  • Industrial: IndustrialLiDAR, IndustrialToF, RGBD, Radar, Ultrasonic
  • External: ExternalLiDAR, ExternalToF, StructuredLightScanner

Embedded Systems Support

Minimum requirements for resource-constrained implementations:

  • CPU: ARM Cortex-M4+
  • RAM: 256KB
  • Flash: 512KB
  • Optional: SHA-256 hardware acceleration

Backward Compatibility

  • All v1.3 events remain valid
  • DepthAnalysis is OPTIONAL - existing implementations unaffected
  • Merkle tree construction unchanged from v1.3

Migration Guide

No migration required. To adopt v1.4 features:

  1. Add DeviceClass to DeviceInfo
  2. Optionally add DepthAnalysis to SensorData if depth sensor available
  3. Optionally add CaptureDevice for physical camera metadata

Reference Implementation

Links