Säkerhet och dataskydd
Ett register överlever dem som byggde upp det, och det är offentligt arbete. Den här sidan samlar på ett ställe vad som skyddar det och vem som kommer åt det. Det är vad vi gör i dag, inte en önskelista — och integritetspolicyn är den bindande texten.
Inloggning
Varje konto är en namngiven person som lagts till via inbjudan, och varje inloggning kontrolleras två gånger.
Lösenord lagras som hashar
Lösenord har minst tio tecken och lagras bara som argon2id-hashar. Vi kan inte läsa dem, återskapa dem eller skicka dem till någon.
Ett andra steg, varje gång
Varje inloggning med lösenord kräver en engångskod: mejlad till kontot, eller skapad av en autentiseringsapp för den som har ställt in en. En kod gäller i tio minuter och ger fem försök. Med app på skickas inget mejl, så brevlådan blir ingen genväg.
Lösenordsnycklar
Man kan logga in med en lösenordsnyckel i stället för lösenord och kod. Dess privata nyckel lämnar aldrig enheten eller lösenordshanteraren och används bara efter fingeravtryck, ansikte eller pinkod. En lösenordsnyckel fungerar bara på mapzaas egna adresser, så den kan inte nätfiskas, och den nekas för den som måste använda enkel inloggning.
Återställning utan bakdörr
En app följs av tio återställningskoder för engångsbruk, som bara lagras som nyckelade hashar. En förlorad telefon betyder de koderna eller en administratörs nollställning — aldrig en svagare väg in.
Enkel inloggning (SSO)
Koppla Microsoft Entra ID, Google Workspace eller en annan SAML-identitetsleverantör och kräv det för alla utom administratörer, som behåller lösenord och kod som väg tillbaka om leverantören havererar.
Endast med inbjudan
Det finns ingen öppen registrering. En administratör bjuder in varje person via mejl, länken går ut efter 72 timmar och nyckeln flyttas ur adressfältet i samma stund som länken öppnas.
Sessioner du kan se och avsluta
Var och en ser sina egna inloggade enheter och kan logga ut alla andra. En webbläsarsession tar slut efter högst sju dagars inaktivitet, och byte av lösenord avslutar de andra sessionerna.
Personer och behörigheter
Vem som får göra vad avgörs av servern vid varje anrop, inte av vilka knappar en sida visar.
Fyra roller
Läsare, fältarbetare, redigerare och administratör, där varje roll omfattar den före. En fältarbetare kan uppdatera ett objekts skick och lägga till foton men inte flytta eller ta bort det; bara administratörer når personer, organisationens inställningar och granskningsloggen.
Organisationer hålls åtskilda
Varje fråga avgränsas till den organisation som frågar. En annan organisations objekt ger inget fel som går att undersöka — det hittas helt enkelt inte. Ingenting slås ihop mellan kommuner.
En logg över varje ändring
Varje inloggning och ändring registreras med vem som gjorde den och när, sparas i 180 dagar och går att söka i för era administratörer. Namnet finns kvar på posten även när personen tagits bort.
Era data
Var de finns, hur de skyddas på vägen och i vila, och hur ni får ut dem igen.
Drift i Danmark, inom EU
Registret och kontona ligger i en databas på en server i Danmark, som Webdock.io ApS driftar åt oss. Företaget bakom mapzaa är svenskt.
Krypterat under överföring
All trafik går över HTTPS med HSTS, och dashboarden skickar en strikt innehållssäkerhetspolicy. Kakorna är HttpOnly och det finns inga analys- eller spårningskakor.
Hemligheter lagras inte läsbara
Sessions-, inbjudnings-, återställnings- och API-nycklar lagras bara som SHA-256-hashar, så det användbara värdet finns bara hos sin ägare. Autentiseringsappens hemligheter krypteras med en nyckel som förvaras skilt från databasen.
Säkerhetskopior att återställa från
En konsistent ögonblicksbild av databasen tas varje natt och före varje uppdatering, integritetskontrolleras innan den sparas och lagras hos Backblaze i Amsterdam, inom EU. De 30 senaste nattliga och de 14 senaste före uppdatering sparas. Foton ingår inte: de lagras hos Scaleway i Amsterdam, också inom EU.
Ta med dem när ni går
Objekttabellen exporterar exakt det ni ser som CSV, GeoJSON eller KML, och API:et läser hela registret. Ingenting hålls som gisslan.
När ni lämnar
När en organisation avslutats sparar vi dess data i 30 dagar, så att ett misstag kan återställas, och raderar dem sedan permanent. Integritetspolicyn har hela gallringstabellen.
Anslutna system
En nyckel i ett fordon eller en sensor är en inloggning som ligger ute, så API:et är medvetet snävt.
Nycklarna tillhör organisationen
Administratörer skapar och återkallar API-nycklar. Bara en hash lagras, nyckeln visas en gång och en återkallad nyckel slutar fungera direkt. En nyckel fortsätter fungera när personen som skapade den slutar.
Läsa, eller rapportera positioner
En läsnyckel läser. En skrivnyckel kan en enda sak: rapportera var ett objekt finns. Den kan inte skapa, ta bort eller ändra ett objekt, dess kategori, status eller fält.
På egen adress, med gränser
API:et svarar på api.mapzaa.com, och bara där. Anrop hastighetsbegränsas per adress och per nyckel, så att en integration inte kan svälta ut en annan.
Dataskydd
mapzaa är ett register över stadsmöbler, inte över människor — men människor loggar in, och egna fält kan rymma det ni lägger i dem.
Personuppgiftsansvarig och biträde
För konton och den här webbplatsen är vi personuppgiftsansvariga. För det er organisation registrerar i sitt register är organisationen ansvarig och vi biträde.
Personuppgiftsbiträdesavtal
Behöver er kommun ett avtal enligt artikel 28 i GDPR upprättar vi ett. Fråga oss så skickar vi det.
Om något går fel
En personuppgiftsincident som sannolikt medför en risk anmäls till Integritetsskyddsmyndigheten (IMY) inom 72 timmar, och berörda organisationer informeras utan onödigt dröjsmål.
Vem som behandlar data åt oss
Listan är kort med avsikt. Vi säljer inga personuppgifter och delar inga för marknadsföring.
| Leverantör | Vad den gör | Vad den tar emot |
|---|---|---|
| Webdock.io ApS · Danmark | Driftar servern och databasen. | Tjänstens data, på en server i Danmark. |
| Resend | Skickar transaktionell e-post: inbjudningar, inloggningskoder, verifiering och lösenordsåterställningar. | Mottagarens e-postadress och meddelandet. |
| Cloudflare | CDN framför den här webbplatsen, dashboarden och API:et; hanterar anslutningen till dem. | En besökares IP-adress och själva anropet. |
| Backblaze · Nederländerna | Lagrar våra säkerhetskopior: nattligen och före varje uppdatering. | En kopia av databasen och tjänstens filer — allt tjänsten rymmer utom foton. |
| Scaleway · Nederländerna | Lagrar fotona på tillgångar, i objektlagring i Amsterdam. | Fotona och deras miniatyrer. De ingår inte i våra säkerhetskopior. |
| MapTiler | Slår upp en adress för koordinater, eller koordinater för en adress. | Bara koordinaterna eller den inskrivna adressen. Anropet görs av vår server, så ingen besökares IP-adress når dit. |
| OpenFreeMap | Levererar kartrutorna. | Webbläsarens IP-adress, som för vilken bild som helst på vilken sida som helst, eftersom webbläsaren hämtar rutorna. |
Där en leverantör behandlar data utanför EU/EES bygger överföringen på EU-kommissionens standardavtalsklausuler eller ett beslut om adekvat skyddsnivå. Integritetspolicyn är den gällande förteckningen.
Frågor vi får oftast
Kan vi få ett säkerhetsformulär besvarat?
Ja. Skicka ert så svarar vi skriftligt. Fråga oss.
Är mapzaa certifierat, till exempel enligt ISO 27001?
Inte i dag. Den här sidan beskriver vad vi faktiskt gör, och vi besvarar säkerhetsformulär och granskningar skriftligt.
Var lagras vårt register egentligen?
I en enda databas på en server i Danmark, inom EU. Era objekt, kategorier, fält, foton och logotyp finns i den; ingenting av era data ligger bland någon annan organisations.
Kan vi begränsa inloggningen till vår identitetsleverantör?
Ja. Slå på enkel inloggning och kräv den, så måste alla utom administratörer använda den. Administratörer behåller lösenord och kod som väg tillbaka om leverantören ligger nere.
Hur rapporterar vi en sårbarhet?
Mejla [email protected] med ”Säkerhet” som ämne och vad ni hittat. Testa inte mot andra organisationers data; livedemon är ett tryggt ställe att titta runt på.
Behöver ni något vi inte har tagit upp?
Ett formulär, ett personuppgiftsbiträdesavtal eller en fråga från er säkerhetsansvarige. Berätta så svarar vi skriftligt.