Use this token in the Authorization: Bearer
header for the daily cron purge script. Refreshes on each login (24-hour sliding window).
Retention Due — POPIA s.14
Click Refresh to check retention status.
Data Subject Requests — POPIA s.23
0
Click Refresh to load pending requests.
Outstanding — Human Action Required
Sign written DPAs with Google Maps,
BulkSMS, and your
OSRM provider (POPIA s.21)
Appoint and register an Information Officer
at inforegulator.org.za (POPIA s.55)
Document a Data Breach Response Plan
covering the 72-hour notification requirement (POPIA s.22)
—
@—
·
user
—
API Sync
Paste the API URL for your CPF5 backend. Reports will be synced and stored in the database automatically.
How to set up:
1. Deploy api.php to your web server
2. Paste the contents of Code.gs and save
3. Run setupSpreadsheet() once to create tabs
4. Deploy → New Deployment → Web App
Execute as: Me · Access: Anyone
5. Copy the Web App URL and paste below
Not tested
Google Maps API
Optional — enables more accurate street detection. Without this, OpenStreetMap is used.
How to get a key:
1. Go to console.cloud.google.com
2. Create a project → Enable Maps JavaScript API & Places API
3. Create an API key under Credentials
4. Restrict key to your domain for security
Key saved — Google Maps active
Custom Streets
Add streets not in the default list. Each suburb has its own panel.
Preferences
Light Mode
Switch between dark and light theme
Auto-capture GPS on form open
Tries to get your location automatically
Auto-sync when online
Syncs pending reports when connectivity returns
Data Management
Manage locally stored report data.
Privacy & POPIA
Your personal information is processed in terms of the Protection of Personal Information Act 4 of 2013 (POPIA). CPF5 is the Responsible Party.
My Data & Rights
Under POPIA s.23 you have the right to access, correct, or request deletion
of your personal information. CPF5 must respond within 30 days.
Information Officer: info@cpf5.co.za
· Lodge complaints at
inforegulator.org.za
Custom software development for South African businesses
0 patrollers on duty
Start a Patrol
Fill in your patrol details then tap Start Patrol to begin tracking.
PATROL ACTIVE
00:00:00
GPS ON
Zone
—
Distance
0.00km
Incidents
0
On Duty
—
INCIDENTS THIS PATROL
No incidents logged yet.
Patrol Complete
Session saved to server
Duration
—
mins
Distance
—
km
Incidents
—
LOG INCIDENT
Required
🆘 PANIC ACTIVATED
Alerting all active patrollers Your location has been broadcast.
Acquiring GPS…
Patrol Route
—
km
—
duration
—
points
—
incidents
⏳ Snapping to roads…
No GPS breadcrumbs recorded for this patrol session.
🆘PANIC ALERT
—
—
—
—
ADD MEMBER
Active (can log in)
AREA POLYGONS
Configure the polygon boundaries drawn on the map for each patrol area.
COORDINATES
— or paste coordinates below —
0 points
PRIVACY NOTICE
Protection of Personal Information Act (POPIA) — Act 4 of 2013
CPF5 collects and processes your personal information to operate the patrol management system.
Please read this notice carefully before using the app.
Who is responsible for your information?
CPF Sector 5, Pellissier, Mangaung Metro
is the Responsible Party under POPIA. Contact the Information Officer via the CPF5 chairperson
for any privacy-related queries, access requests, or complaints.
What information do we collect?
Your name, username, and phone number — for account management and emergency alerts
Your real-time GPS location and movement trail — recorded every 30 seconds during active patrols
Patrol details: zone, duration, distance, vehicle registration, and incidents
Lamp pole fault reports including GPS coordinates and photos
Why do we collect it?
To manage CPF5 patrol operations and ensure patroller safety
To operate the panic alert system — your location is broadcast to other active patrollers in an emergency
To log lamp pole faults for submission to the municipality
To generate duty sheets and patrol statistics for CPF administration
Who receives your information?
Other active CPF5 patrollers — your name and location during panic alerts
CPF5 administrators — full patrol history and incident records
Google Maps API — GPS coordinates for street detection and route display
BulkSMS — your phone number is used to send panic alert SMS messages
OpenStreetMap / Nominatim — GPS coordinates for address lookup
How long do we keep your information?
GPS patrol trails: 12 months
Incident records: 5 years
Lamp pole reports: 3 years
User accounts: deleted 6 months after last login
Your rights under POPIA
Request access to all personal information held about you
Request correction of inaccurate information
Request deletion of your information (subject to legal retention periods)
Withdraw consent for GPS tracking at any time — this will end your active patrol
Lodge a complaint with the Information Regulator at inforegulator.org.za
GPS tracking notice:
When you start a patrol, your device will track your location continuously until the patrol ends.
You will be asked to confirm this separately before your first patrol.
GPS Location Consent
POPIA — Section 11
Starting a patrol requires continuous GPS tracking. Specifically:
Your location will be recorded every 30 seconds for the duration of the patrol
Your trail is stored on the CPF5 server for 12 months
In a panic emergency, your exact location is broadcast to all active patrollers
Your GPS trail may be sent to mapping services (Google Maps, OpenStreetMap) for route display
You may withdraw consent at any time by ending your patrol.
Ending a patrol immediately stops all GPS tracking.