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.
How Ikshana facial recognition actually works
Steps, in plain language:
- Cameras capture video and send it to the MNVR over Ethernet (PoE).
- 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.
- 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.
- 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).
- 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."
- 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.
- Before matching, the device detects that a face exists (face detection precedes matching, manual line 3290).
- 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.
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 false-positive chain — the strongest reason to not use this as evidence
The vendor's manual itself proves:
- Local-only lookup: "Only AI by Device is supported," because the MNVR itself does the comparison — no live database is reachable.
- Tiny watchlist capacity: max 20 libraries, about 15MB of images — roughly a few dozen faces in total.
- Ingestion can fail: "If modeling fails, the photo cannot be used." — the vendor admits it breaks.
- 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.
- Soft-biometric attributes are used as identity-proxy: "gender, age, glasses, beard, face mask, expression, similarity" — nothing here is real identification.
- 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
- Any "match" is not a live national-database match — it's local, operator-loaded. The matching is vulnerable to mistake by design.
- The tunable false-positive knob was actually exposed — the match displayed as evidence was possibly generated after the operator turned the knob.
- Modeling can fail — the vendor's manual already admits in-line failure.
- The default-credential proclamation: default credentials (
12345678Wi-Fi AP,123456SIP AuthPwd, documented example credsadmin_123,admin/Admin123.) are baked into public installer templates. - 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.
- The device joins CP PLUS's cloud automatically unless disabled — Instaon auto-register is selected by default (manual §5.6.5).
- The same 'device family' was already publicly-vulnerable in the vendor registry — the vendor's own
/security-advisoriespage 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).
| # | Fact | Source |
|---|---|---|
| 1 | Instaon/Auto-Register = device auto-registers once online, enabled by default | MNVR manual §5.6.5 |
| 2 | MNVR Wi-Fi AP default password 12345678 | MNVR manual §5.6.2.2 |
| 3 | TCP 37777 / UDP 37778 defaults | MNVR manual §5.6.1 |
| 4 | RTSP example credential admin/admin_123 | MNVR manual |
| 5 | 20-face-library limit / 15MB total images | MNVR manual line 3301 |
| 6 | Face modeling can fail (ingestion breaks) | MNVR manual line 3384 |
| 7 | Similarity tunable — false-positive admission | MNVR manual line 3487 |
| 8 | Searchable face attributes: gender/age/glasses/beard/mask/expression | MNVR manual line 3506 |
| 9 | AI features documented: DSM, face detection, face recognition, ANPR, passenger flow | MNVR manual line 3091 |
| 10 | Face recognition requires preceding face detection | MNVR manual line 3290 |
| 11 | Face libraries loaded only via USB | MNVR manual line 3351 |
| 12 | CarKam maps loaded over plain http:// in BMap.html + gmap.html | CarKam extract |
| 13 | CarKam UAC demand requireAdministrator | CarKam manifest |
| 14 | Hardcoded Google Maps API keys (2, exposed) | CarKam extract |
| 15 | IP Finder ships OEM SDK (dhlog.dll, DHDecode.dll, netsdk.dll) | IP Finder extract |
| 16 | IP Finder bundles www.dahuap2pcloud.com + instaonserver.com | IP Finder strings |
| 17 | IP Finder batch face-library injection framework | IP Finder Lang |
| 18 | Device SSH-enable via CGI template (/cpapi/ConfigMaster?action=saveConfig&SSHD.Enable=true) | BatchCGITemplate.xlsx |
| 19 | IP Finder crawls duress/password columns (DuressPassword/CommonPassword/...) | BatchModeTemplate.xlsx |
| 20 | KVMS bundled with VDP-SIP AuthPwd 123456 | ExportTemplate-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.htmlloads 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-encryptedWeak_password_rules.txt. - Ships
Config/deviceclass.xml— the full device-class registry (ACS/ARC/VDP/ANDROID + camera/recorder). - Ships
Lang_0.xmlwith 1989 OEM-supplied language strings (Dahua language heritage). - Ships example-dummy credentials in public templates:
admin/Admin123.,admin123/Admin123!/Admin@123, and SIP AuthPwd default123456. 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-BIMNVR 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:
- Matches are local, preloaded USB lists with operator-adjustable thresholds and documented modeling failure — nothing is a live national-database match.
- 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.
- 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.