Remove UHPPOTE/ZKTeco; Dingtian is the only access driver
Neither UHPPOTE nor ZKTeco is used — the Dingtian relay controller was chosen and verified. Remove their code and re-scope the wiki. Code: - delete access-uhppote.ts, uhppoted.d.ts, access.ts (zkteco/esp32-relay stubs), and the three uhppote-*.mjs hardware test scripts. - remove the `uhppoted` npm dependency from @parking/devices and @parking/server. - unregister uhppote/zkteco/esp32-relay from the driver registry; drop their exports. Catalog access drivers = dingtian only. Build green (5/5). - refresh now-stale example comments (registry/interfaces/setup/api) to use current examples; keep the two "UHPPOTE blocker" references that explain why the precondition capability exists. Wiki (kept pages, re-scoped): - uhppote-controller, zkteco-controller -> rejected/historical with callouts; uhppote-vs-esp32 -> historical (detection-vs-prevention lens still useful). - re-point all "current device" framing (standing-decisions, bom, overview, open-questions, device-registry, device-discovery, index) to dingtian-relay. - transferable concepts (network-isolation, event-log-ingestion, barrier-not-a- door, threat-model) untouched. Raw source immutable. Links lint clean.
This commit is contained in:
@@ -27,7 +27,7 @@ status: open
|
||||
later" currently leaves a disk failure as **total revenue-history loss**.
|
||||
6. **Secure-element integration.** Confirm [[atecc608]] wiring/usage on the host (event
|
||||
signing). The [[esp32-custom-controller]] command-authentication use is **deferred — not
|
||||
being implemented for now** (access control stays on the [[uhppote-controller]] behind
|
||||
being implemented for now** (access control is the [[dingtian-relay]] behind
|
||||
[[network-isolation]]); revisit only if prevention-grade device auth becomes a requirement.
|
||||
7. **JWT signing: symmetric vs. asymmetric key.** _(Raised by the commit security review, not the
|
||||
source doc.)_ Auth currently uses a symmetric HMAC secret (`@fastify/jwt`, see
|
||||
|
||||
@@ -19,10 +19,12 @@ The decisions treated as settled in the design notes. (See [[parking-system-arch
|
||||
- **Integrity:** append-only, hash-chained, [[atecc608]]-signed event log
|
||||
([[append-only-event-chain]]); **[[reconciliation]] is the anti-fraud control**; encryption
|
||||
protects only at-rest (see [[threat-model]]).
|
||||
- **Access control:** [[uhppote-controller]] for now, on an **isolated VLAN**
|
||||
([[network-isolation]]); event log used as a tamper-evident audit source with host-side index
|
||||
tracking ([[event-log-ingestion]]). The [[esp32-custom-controller]] is the documented
|
||||
prevention-grade upgrade path (the [[trust-boundary]] fork).
|
||||
- **Access control:** the **[[dingtian-relay]]** relay+input controller, on an **isolated VLAN**
|
||||
([[network-isolation]]). Chosen because its **inputs are decoupled from its relays**, enabling
|
||||
host-in-the-loop ticket-first entry — the resolution to [[access-controller-button-flow]].
|
||||
(The [[uhppote-controller]] and [[zkteco-controller]] were evaluated and **rejected** — kept as
|
||||
historical record. The [[esp32-custom-controller]] remains the documented prevention-grade
|
||||
alternative — the [[trust-boundary]] fork.)
|
||||
- **Readers:** prefer [[wiegand]]-into-controller for permit holders (autonomous); host-in-the-loop
|
||||
for [[lpr-camera|LPR]]/QR/pure-network readers; both can share a relay (see
|
||||
[[entry-exit-readers]]).
|
||||
|
||||
Reference in New Issue
Block a user