privacy & responsible use
What SolarMap.PH publishes, and what it doesn't.
SolarMap.PH is a civic-tech research artifact. The published data is derived from publicly licensed satellite imagery plus public OpenStreetMap building tags, and is intended to inform public-interest reporting on solar adoption in the Philippines. This page describes the data-publication boundary, the legal posture under RA 10173 (Data Privacy Act), and how to request takedown.
What we publish
- City-level aggregates: detection counts, density per km², kWp totals, composite scores. No individual identification.
- Per-building polygons for commercial, industrial, and public-purpose rooftops only. These buildings are legal persons or institutions, not natural persons.
- Aggregated counts for residential rooftops: how many, by tag (house, apartments, residential), summed kWp. No geometry, no addresses.
- The trained classifier, the training data embeddings, the calibration parameters, and the full reproducibility chain.
What we don't publish
- Individual residential roof polygons, addresses, or anything that would let a third party look up "does this specific house have solar."
- Owner names, phone numbers, tax-declaration data, electric-meter numbers, or anything coupling a roof to a person.
- High-resolution panel boundaries that could be used to infer specific household equipment.
A residential-leak check runs against every published per-building dataset; the build fails if any feature with a residential OSM tag (house, apartments, residential, detached, etc.) reaches the public file. See scripts/check_no_residential_leaks.py.
Data Privacy Act (RA 10173) posture
Under §3(g) of RA 10173, personal information is "any information from which the identity of an individual is apparent or can be reasonably and directly ascertained ... or when put together with other information would directly and certainly identify an individual." A satellite-derived rooftop polygon, on its own, does not identify a natural person; we mitigate the "put together with other information" clause by withholding residential geometry entirely.
For commercial, industrial, and public-purpose buildings, the relevant subjects are corporate or institutional entities, not natural persons. Publishing whether a warehouse has solar on its roof is treated the same as publishing whether a school has solar panels: institutionally observable, not individually identifying.
NPC Circular 2024-02 (CCTV in public spaces) treats public-space image processing as DPA processing; SolarMap.PH does not record or republish raw Esri tiles, only model outputs derived from them. A privacy impact assessment is available at docs/privacy-impact-assessment.md.
Data Protection Officer
Xavier Puspus is the self-designated DPO for SolarMap.PH. Reach the DPO at xpuspus@gmail.com (subject line: DPO inquiry). Formal NPC registration is in scope for the post-launch quarter; this designation does not substitute for an NPC advisory opinion.
Takedown channel
If a published per-building feature appears to identify a private residence, or you believe a specific detection is incorrect and harmful to publish, request takedown via either:
- Open a GitHub issue with the
takedownlabel (preferred, public audit trail). - Email xpuspus@gmail.com with subject Takedown request and the OSM way id or coordinates.
- For an open security advisory (e.g. an active doxxing concern), use the GitHub Security tab: private advisory form.
Acknowledgement within 5 working days. Feature removed within 14 working days from the published dataset, with a public note in the next quarterly release log unless removal pre-conditions confidentiality.
Public-records framing
Data inputs derive from public records and public licensing arrangements: Esri World Imagery (publicly licensed for educational and non-commercial use, attribution-only), OpenStreetMap building footprints (ODbL), ESA WorldCover land cover (CC-BY-4.0), Microsoft GlobalMLBuildingFootprints (ODbL-equivalent), Sentinel-2 and Landsat (NASA/ESA, public domain), and VIIRS nightlights (NOAA, public domain). Detection counts and capacity estimates are statistical indicators derived from these public sources.
Patterns shown may have legitimate explanations. The dataset does not constitute a permit registry, a tax record, or a code-compliance audit, and should not be cited as such.
What the homeowner roof-lookup tool sees
The roof-lookup tool runs entirely in your browser. No server operated by SolarMap.PH stores your address, your roof outline, or the payback figures shown to you. However, the address you type is queried against third-party geocoders to find your building footprint and a satellite image of your roof:
- Photon / Komoot (geocoding lookup, autocomplete).
- Nominatim / OpenStreetMap (fallback geocoding).
- Overpass API (building outline lookup).
- Esri World Imagery (the satellite picture rendered for your roof).
- PVGIS (European Commission JRC, solar irradiance lookup).
These services see the address you type. Each has its own privacy policy. If you would prefer to inspect your roof manually without external queries, the README explains how to look up the OSM building id offline and render the Esri tile via a different client. The tool's vercel.json Content Security Policy explicitly enumerates these endpoints; nothing else is reachable from the browser.
Telemetry, cookies, analytics
No first-party cookies. No analytics scripts. No user accounts. No advertising. Vercel sets standard CDN cookies for cache routing; we do not read or use them. The site is served as a static build; there is no backend code path that records site visits.
Verifiable history
Every published dataset is reproducible from the committed embeddings and pinned dependencies. Every quarterly release is tagged in git. If a feature is removed via takedown, the version history preserves the audit trail of when, why, and which way id was affected.
All data sourced from public records (Esri World Imagery, OpenStreetMap, ESA, Microsoft, NOAA, NASA). SolarMap.PH computes statistical indicators only. Specific allegations, if any, require independent investigation and corroboration. Last reviewed 2026-05-13.