WP-RIDE-GPS-PING-02 — Audit GPS user + ping-pong
Domain: D-RIDES · Surfaces: CON · DRV · API Date: 2026-08-19 Status: IMP
Kết luận audit
| Câu hỏi | Trước | Sau |
|---|---|---|
| Pin «vị trí hiện tại» CON đúng GPS máy? | Đúng khi fromDevice. Denied → DEFAULT_GEO Q1 (trông như đang ở Q1). |
Nearby tắt nếu chưa có GPS máy. Không poll mồi quanh Q1 giả. |
Server có User.lastLat? |
Không — bảng users không lưu GPS (privacy). |
Giữ vậy. Pickup nằm trên quote/ride lúc đặt. |
| GPS lúc đang cuốc có lên DB? | Có: Ride.passengerLastLat/Lng + WS. |
Vẫn có. Persist khi ≥15 m hoặc ≥8 s. |
| Tải | WS và REST mỗi 3s; nearby lấy 80 tài xế cả thành. | WS live; REST chỉ khi socket đứt / 20s. Nearby bbox SQL. Mồi idle 8s. |
Bảo mật / xung đột
- WS
ride:joinghipaxRides/drvRides. Tài xế không giả GPS khách. - Ping hành khách: chỉ
userIdchủ chuyến + trạng thái sống.FOR_OTHERkhông persist. - Bỏ mẫu GPS nhảy > ~200 km/h (spoof/glitch).
- Nearby không trả
isVirtual/ SĐT.
File
gps-ping.ts · rides.service.ts · rides-socket.bootstrap.ts · usePassengerGpsBroadcast.ts · useNearbyDrivers.ts