Ikshana — The Surveillance Van That Was Built on China Tech and Sold as Accurate Evidence

TL;DR: CP PLUS publicly launched a mobile surveillance van program called Ikshana, built in collaboration with Delhi Police under G20 Summit preparations. It was advertised as carrying accurate AI-driven facial recognition, number-plate detection, and crowd management, monitored live through a Command & Control Centre. After public protests, CP PLUS removed its public Ikshana page and brochure. This article proves, from the vendor's own documents, that the "facial recognition" is a local, operator-tunable classifier against USB-loaded image lists — not a live national-database match — and that the whole stack is re-packaged Chinese OEM technology (Dahua), not proprietary Indian technology.
The Ikshana mobile surveillance van operated by CP PLUS and Delhi Police
The Ikshana mobile surveillance van built by CP PLUS in collaboration with Delhi Police.

What Ikshana actually is,

Ikshana is a van fitted with cameras, radios, and recorders that watches both the road and the people around it. CP PLUS's public announcement (preserved in the public LinkedIn record) described the van as containing:

  • ANPR cameras — cameras that read a car's licence plate as it passes (ANPR = Automatic Number Plate Recognition).
  • Mobile PTZ cameras — cameras that can be remotely rotated and zoomed (PTZ = Pan-Tilt-Zoom).
  • Bullet cameras — long, fixed cameras.
  • Face Detection and Recognition — a program that compares faces to stored lists.
  • Vehicle and Number-Plate Detection — recognizing vehicles and reading plates.
  • Intelligent Analytical Support — a marketing term for a set of "AI" badges.
  • Traffic Management, Crowd Control and Management — marketing descriptions.

All feeding a Command & Control Centre (CCC) — a room where operators watch the feeds live.

The van's computer is an MNVR — Mobile Network Video Recorder: a video recorder hardened for vehicles. Importantly, the MNVR is an ordinary product in the CP PLUS catalogue (CP-UNR-404T1-AI, CP-UNR-408T2-AI, CP-UNR-408T2J-BI). The vendor's user manuals for these devices are public — this article is built from them.

Word quick guide: ANPR = camera reads license plates · PTZ = camera with remote-controlled rotation and zoom · MNVR = the computer recorder box installed in the van · PoE = Power over Ethernet — one cable carries power and video · CCC = operators' control room · P2P cloud = the device phones to CP PLUS's cloud automatically once online.

How Ikshana facial recognition actually works

Steps, in plain language:

  1. Cameras capture video and send it to the MNVR over Ethernet (PoE).
  2. The MNVR itself does the facial matching, on an internal chip. The manual plainly states: "Only AI by Device is supported." (manual line 3467). Remote database queries do not happen.
  3. The operator loads faces manually from a USB drive (manual line 3351). The "criminal database" is something someone uploaded with a USB — not a live national database.
  4. The device can hold at most 20 "face libraries" totaling roughly 15MB of images (manual line 3301). With each image capped at 256KB and resolution starting from about 200×200 pixels, the entire "watchlist" actually holds about dozens of faces at once (256KB per photo — often low quality).
  5. The system can fail. The manual admits: "If modeling fails, the photo cannot be used for face recognition." (line 3384). Modeling means converting the photo into the internal "match format."
  6. Operators can tune how easily it matches. The manual says: "The lower the similarity, the higher the probability of triggering face recognition." (line 3487). In simple words: the operator can make the system trigger and match more easily — including false matches.
  7. Before matching, the device detects that a face exists (face detection precedes matching, manual line 3290).
  8. The system also supports "soft-biometric" search — gender, age, glasses, beard, face mask, expression, similarity — as searchable attributes (manual line 3506). These are visual category descriptions, not identity.
Shared vocabulary: Face library = a stored list of faces · Similarity threshold = a tunable score for matching; lower = more results · Modeling = converting a photo into the internal matching format · Soft-biometric = visible attributes like hats, glasses, clothing — not identity.

What CP PLUS publicly claimed versus what the documents actually say

CP PLUS's LinkedIn claim list has been expanded into a complete audit table. Each claim is laid out against the vendor's own document:

# Public claim (verbatim) Documented mechanism (vendor's own materials) Verdict
C-01 "Face Detection and Recognition Functions" Face detection + matching against operator-imported USB libraries (≤20 libraries / ~15MB), tunable similarity threshold, modeling can fail. MISMATCH — false-positive knob is documented
C-02 "360° coverage" Channel-based PTZ + bullet camera aggregation — not a single true 360° sensor. Marketing sticker, not sensor
C-03 "Crowd Control and Management Functions" Documented AI set is DSM (drowsy driver), Face Detection, Face Recognition, ANPR, Passenger Flow, Alarm Upload (manual line 3091). No crowd-behaviour model exists in the documented stack. MISMATCH
C-04 "Intelligent Analytical Support On The Spot" AI set is DSM + ANPR + passenger flow + face attributes + alarm upload — a soft-biometric base. MISMATCH
C-05 "Command & Control Centre (CCC)" KVMS Pro Lite client + device Health Monitoring System (HMS) — a basic monitoring console. Pass-through
C-06 "Proprietary CP PLUS technology" (implied) OEM SDK plainly shipped (dhlog.dll, DHDecode.dll, netsdk.dll), hardcoded Dahua P2P endpoints, C=CN trust root, default ports 37777/37778, Mars_PN_15_Q_00 build string. MISMATCH — China-OEM supply chain (proven)

Proof it is built on Chinese-OEM technology, with simple explanations

What is an OEM? — Original Equipment Manufacturer: the company that actually builds the device. CP PLUS is not designing this stack from scratch — it is repackaging an upstream Chinese design with its own brand name on the surface.

Proof 1 — OEM SDK files plainly inside the public installer

What is an SDK? — Software Development Kit: the code library the manufacturer uses to talk to hardware. CP PLUS's own public installer contains files named dhlog.dll, DHDecode.dll, netsdk.dll, Infra.dll, LogModule.dll, LHTSmd.dll. "DH" in names is "Dahua" (dhlog = Dahua log; DHDecode = Dahua decoder). This is the Chinese manufacturer's code, not CP PLUS code.

Proof 2 — Hardcoded Chinese P2P cloud endpoints

What is a P2P cloud? — the server the device calls home on. IP Finder's installer contains the hardcoded endpoint www.dahuap2pcloud.com (Dahua's P2P cloud endpoint) alongside the CP PLUS endpoint instaonserver.com. The smart-name pairing is designed to make servers route to the same cloud.

Proof 3 — Dahua signature ports shown in manual

What are ports? — numbered network channels. The MNVR manual shows TCP port 37777 / UDP port 37778 — the historically-known Dahua/Chinese-OEM NVR signature pair, documented in the vendor's own manual.

Proof 4 — Bundled China-flagged trust root

What is a trust root? — an encryption certificate. The installer contains a certificate named RootCert.cer where C=CN (China country flag), self-signed by "CN=General" (General, China), issued 2017, expires 2027. This is bundled directly by CP PLUS into public tools.

Proof 5 — Chinese-language author residue

What does that mean? — Chinese-language text is directly embedded inside CP PLUS's public image files. The CarKam Player's local BMap.html file contains comments written in GB2312-encoded Chinese characters (the authoring language was Chinese) — manufacturer's original content embedded in CP PLUS's release (decodable via iconv -f GB2312 -t UTF-8).

Proof 6 — OEM documentary phrasing

What does that mean? — common phrasing inside China-sourced manuals. The MNVR manual says Only AI by Device is supported. — a stock OEM phrasing pattern directly used in China-sourced manuals.

Proof 7 — Vendor's own build-string reveals the platform name

What is a build-string? — an internal identifier inside a software file. CP PLUS's public vulnerability registry names the fix build CP-UNR-AxxxMars_PN_15_Q_00_V1.00.14.01.T.260326. The internal platform name "Mars" is the same OEM codename pattern used in China-sourced CCTV generations.

The conclusion is independent and verifiable — six parts are artifact proofs, the last one is the vendor-supplied platform note — taken together they make an exact description of the supply chain.

The false-positive chain — the strongest reason to not use this as evidence

The vendor's manual itself proves:

  1. Local-only lookup: "Only AI by Device is supported," because the MNVR itself does the comparison — no live database is reachable.
  2. Tiny watchlist capacity: max 20 libraries, about 15MB of images — roughly a few dozen faces in total.
  3. Ingestion can fail: "If modeling fails, the photo cannot be used." — the vendor admits it breaks.
  4. The false-positive knob is deliberately part of the tool: "Double-click the number under Similarity to modify the face recognition similarity." — and "The lower the similarity, the higher the probability of triggering face recognition." This is explicit: lower = more "hits" including false matches.
  5. Soft-biometric attributes are used as identity-proxy: "gender, age, glasses, beard, face mask, expression, similarity" — nothing here is real identification.
  6. There is no "nation-wide criminal database." The "database" equals what someone typed into a portable USB.

Why the system should not be used against people in public

  1. Any "match" is not a live national-database match — it's local, operator-loaded. The matching is vulnerable to mistake by design.
  2. The tunable false-positive knob was actually exposed — the match displayed as evidence was possibly generated after the operator turned the knob.
  3. Modeling can fail — the vendor's manual already admits in-line failure.
  4. The default-credential proclamation: default credentials (12345678 Wi-Fi AP, 123456 SIP AuthPwd, documented example creds admin_123, admin/Admin123.) are baked into public installer templates.
  5. Admin tooling is freely downloadable — the "IP Finder" tool does batch password modify/reset and factory-restore on discoverable devices — with no session; this tool is publicly distributed for anyone to reuse.
  6. The device joins CP PLUS's cloud automatically unless disabled — Instaon auto-register is selected by default (manual §5.6.5).
  7. The same 'device family' was already publicly-vulnerable in the vendor registry — the vendor's own /security-advisories page documents:
    • EZ-P21 Camera (CVSS 7 High): arbitrary code execution via SD-card + unauthenticated snapshot/video endpoints (SA-202608-001).
    • CP-UNR-104F1 / CP-UNR-108F1 (CVSS v4.0, 6.8 Medium): stored Cross-Site Scripting (XSS) in the NVR admin UI (CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N), credited to named researcher Jithin Nambiar J.

Anyone approached and flagged by Ikshana should know: a match shown on the screen is a threshold-adjusted classifier output — and the operator knob adjusts false-positive probability. Nothing the manual shows proves any level of accuracy.

The 20-fact register

Every fact below is shredded from CP PLUS's public materials (product pages, the private-market MNVR manual, and captured binary dumps).

#FactSource
1Instaon/Auto-Register = device auto-registers once online, enabled by defaultMNVR manual §5.6.5
2MNVR Wi-Fi AP default password 12345678MNVR manual §5.6.2.2
3TCP 37777 / UDP 37778 defaultsMNVR manual §5.6.1
4RTSP example credential admin/admin_123MNVR manual
520-face-library limit / 15MB total imagesMNVR manual line 3301
6Face modeling can fail (ingestion breaks)MNVR manual line 3384
7Similarity tunable — false-positive admissionMNVR manual line 3487
8Searchable face attributes: gender/age/glasses/beard/mask/expressionMNVR manual line 3506
9AI features documented: DSM, face detection, face recognition, ANPR, passenger flowMNVR manual line 3091
10Face recognition requires preceding face detectionMNVR manual line 3290
11Face libraries loaded only via USBMNVR manual line 3351
12CarKam maps loaded over plain http:// in BMap.html + gmap.htmlCarKam extract
13CarKam UAC demand requireAdministratorCarKam manifest
14Hardcoded Google Maps API keys (2, exposed)CarKam extract
15IP Finder ships OEM SDK (dhlog.dll, DHDecode.dll, netsdk.dll)IP Finder extract
16IP Finder bundles www.dahuap2pcloud.com + instaonserver.comIP Finder strings
17IP Finder batch face-library injection frameworkIP Finder Lang
18Device SSH-enable via CGI template (/cpapi/ConfigMaster?action=saveConfig&SSHD.Enable=true)BatchCGITemplate.xlsx
19IP Finder crawls duress/password columns (DuressPassword/CommonPassword/...)BatchModeTemplate.xlsx
20KVMS bundled with VDP-SIP AuthPwd 123456ExportTemplate-New-SIP.xlsx

The public tooling, reverse-engineered (the vendor's own binaries)

CP PLUS publishes /software with public asset URLs. Three were fully extracted for this analysis:

GPSCarKamPlayer.rar (dashcam player)

  • BMap.html loads map APIs over plain HTTP inside an embedded native bridge context — a network-level script-injection surface (HIGH).
  • The manifest demands requireAdministrator — a UAC-elevation defect for a media player.
  • Two distinct hardcoded Google Maps API keys exposed.
  • No upload/cloud/P2P/auto-update functionality (offline drive media player verified).

ipfinder_v4.exe (device management tool)

  • Full OEM SDK suite: dhlog.dll, DHDecode.dll, Infra.dll, netsdk.dll, LHTSmd.dll, and more.
  • Batch operation framework (BatchUpgrade, CloudUpgrade, device-class templates for IPC/PTZ/DVR/NVR), batch face-library injection (Import Face), and duress-password columns.
  • Ships public.pem (1024-bit RSA), RootCert.cer (self-signed, C=CN CN=General, 2017→2027), and RSA-encrypted Weak_password_rules.txt.
  • Ships Config/deviceclass.xml — the full device-class registry (ACS/ARC/VDP/ANDROID + camera/recorder).
  • Ships Lang_0.xml with 1989 OEM-supplied language strings (Dahua language heritage).
  • Ships example-dummy credentials in public templates: admin/Admin123., admin123/Admin123!/Admin@123, and SIP AuthPwd default 123456. Plus a precise batch-CGI path to enable SSH via /cpapi/ConfigMaster.

kvms_prolite_v1.exe (VMS client)

  • 14 plugin DLLs in Solutions/ covering live monitoring, playback, device management, alarm, user management, and more.
  • 90 Qt language-pack modules revealing full feature scope: thermal temperature tracking (HumanThermometry), passenger flow, parking, perimeter, speed monitor, smart lock, access control, electricity monitoring, alarm center, NI-DSM, VIRec — a full thermal/passenger/parking/perimeter/access-control stack.
  • Soft-biometric attribute icon classes (sex, hat, bag, coat, trousers, shorts, skirt) — the complete HumanTrait profile by appearance, not identity.

What the vendor's own vulnerability registry already confirms

CP PLUS's public registry (https://cpplusworld.com/security-advisories) currently documents two published advisories:

  • SA-202608-001 — CP PLUS EZ-P21 IP Camera (Aug 2026, CVSS 7 High): arbitrary code execution via SD-card under physical access; unauthorized access to snapshot/video endpoints. Fixed in OTA V4.8.16.1.
  • SA-CVSSv4 — CP-UNR-104F1 / CP-UNR-108F1 (1xx NVR series, CVSS v4.0 6.8 Medium): stored XSS in admin pages. Fixed build CP-UNR-AxxxMars_PN_15_Q_00_V1.00.14.01.T.260326. Credited to external researcher Mr. Jithin Nambiar J.

This is genuinely a positive control — CP PLUS publishes external researchers. It also confirms the stack is public enough that weaknesses accumulate, and it reveals the internal "Mars" platform naming that aligns with the OEM design family.

The picture the public documentation establishes

  • The van backbone is CP-UNR-404T1-AI, CP-UNR-408T2-AI, CP-UNR-408T2J-BI MNVR hardware — documented with PoE, cellular, CAN/RS-485/RS-232 bus interfaces, GPS+Beidou antennas — that phones home by default via Instaon unless operators disable it.
  • The VMS is KVMS Pro Lite — documented with full soft-biometric HumanTrait analytics (sex, hat, bag, clothing), thermal temperature tracking, passenger flow, perimeter, speed monitors, parking, access control, smart locks, and alarm aggregation.
  • The marketing claim list anchored 'AI' on soft-biometric repackaging — and within the vendor's own manual materials the mechanism is located outright.

Glossary for non-technical readers

ANPR
Automatic Number Plate Recognition (reads license plates)
PTZ
Pan-Tilt-Zoom (rotation and zoomable cameras)
MNVR
Mobile Network Video Recorder (vehicle-grade device)
PoE
Power over Ethernet (video feed + power on the same cable)
CCC
Command & Control Centre (operations room)
HMS
Health Monitoring System (device health logs)
Instaon
CP PLUS's P2P cloud brand (auto-call cloud)
P2P Cloud
device → vendor server automatic connection
OEM
Original Equipment Manufacturer (upstream supplier code)
SDK
Software Development Kit (code package block)
Face Library
saved list of faces as images
Similarity Threshold
tunable match score
Modeling
photo-to-match-format conversion
Soft-Biometric
visual attributes like hat, glasses, beard
Build-string
internal identifier tag inside a file
Country Flag
clear property inside a certificate naming "China"
RootCert
encryption root certificate file
IP Address
a device address on the network
API
the web-call service endpoint
DVSSL
Domain-validation encryption certificate
DMARC
email-privacy protocol
Public download
anyone can grab it via web
Dealer session
verified channel for suppliers
Vendor's vulnerability registry
a bug-tracking page maintained by CP PLUS itself
Production device
the actual sold and routed device
Stack
the whole collection of installed parts
Supply chain
where the parts were made
Exploitation
attack behavior (not performed)
Hash
checksum of a file
Public inspection
openly downloadable proof
Reverse-engineering
extracting and reading code (performed for public installers only)

Every hash was recorded in evidence/MANIFEST_HASHES.txt; the full extracted inventory is in evidence/MANIFEST.md.

Conclusion

CP PLUS's Ikshana cannot function as accurate evidence for three structurally boxed reasons:

  1. Matches are local, preloaded USB lists with operator-adjustable thresholds and documented modeling failure — nothing is a live national-database match.
  2. The stack is demonstrably China-origin OEM repackaging — with the vendor's own files prominently displayed, including a China-flagged trust root, Dahua SDK binaries, Dahua cloud endpoints, and Chinese authoring-language residue.
  3. The mechanism is soft-biometric classification on a tunable classifier, not identification — and every step of that is in the vendor's own manual.

Any "match" presented as evidence to someone will be an adjustable classifier output — rendered into a displayed match, with the false-positive knob docs explicitly stated in the manual. It must not be used as "AI evidence" in public.

Anyone approached with one of these vans should know this. It matters.

Dig into the evidence yourself: the full technical write-up, extracted binaries, vendor manual text and reproducible hashes are open-source at github.com/Vritra-lab/Ikshana-The-Surveillance-Van-. Pull the repository and verify every claim in this article end-to-end.