Var er data finns
All data i Leanova lagras i en databas i Irland, hos Supabase på Amazon Web Services. Det gäller tavlor, värden, avvikelser, användare och ändringslogg. Foton ligger i en privat lagringsyta i samma region, uppdelad per företag, och visas bara via länkar som slutar gälla efter en timme.
Webbappen körs hos Vercel, med serverfunktioner i Dublin. Vercels nätverk tar emot anropen nära besökaren och skickar dem vidare till Irland.
Vilka leverantörer som hanterar data och hur överföringar utanför EU skyddas står under Underbiträden.
Varje företags data hålls åtskild
Alla kunder delar samma plattform, men varje rad i databasen hör till ett företag. Reglerna för vem som får läsa och ändra vad ligger i databasen själv och kontrolleras vid varje anrop. Det räcker alltså inte att lura appen. Databasen svarar bara med det som kontot har rätt att se.
Vid varje ändring av koden körs automatiska tester som försöker läsa och skriva andra företags data, och som går igenom vad varje roll får göra med varje sorts data.
Behörigheter
Ert företags administratörer bestämmer vem som har konto och vilken roll kontot har:
| Roll | Kan |
|---|---|
| Kundadministratör | Allt i företaget, inklusive användare, organisation, integrationer, skärmlänkar, ändringslogg och export |
| Användare | Bygga och ändra tavlor, och arbeta med innehållet på dem |
| Medarbetare | Arbeta med innehållet, till exempel värden, avvikelser och åtgärder, men inte ändra tavlornas upplägg |
| Delad användare | Ett gemensamt konto för en linje, för operatörer utan egen e-post |
Dessutom kan behörigheten styras per gren i organisationen. Ni kan till exempel låta en operatör ändra bara på sin egen linje men ändå se teamets tavlor. Även de reglerna kontrolleras i databasen. Poster som inte hör till någon gren gäller hela företaget.
Inloggning
- Microsoft eller Google. Tjänstemän loggar in med kontot de redan har. Då gäller ert företags egna regler för lösenord och tvåstegsverifiering, och den som har slutat och fått sitt konto stängt hos er kan inte logga in igen. Ta också bort personen i Leanova, så upphör åtkomsten direkt.
- Delade konton. Bara en administratör kan skapa dem, med användarnamn och lösenord. Ett delat konto hör alltid till ett enda företag. Lösenord lagras bara som saltade hashvärden.
- Åtkomst bara via administratören. Ett konto ger åtkomst till ert företag först när en administratör har lagt till personen. Den som skapar ett konto på egen hand kommer inte åt någon data.
Skärmar utan inloggning
TV-skärmar vid linjen visar tavlorna via en skärmlänk, så att ingen behöver vara inloggad på en dator i produktionen.
- Varje skärm har en egen länk med en slumpmässig nyckel på 192 bitar, som inte går att gissa.
- Bara administratörer kan skapa länkar. Nyckeln visas en gång och sparas sedan bara som ett hashvärde.
- Nyckeln ligger i den del av adressen som webbläsaren aldrig skickar till servern, så den hamnar inte i några loggar.
- Varje länk har ett namn och visar när skärmen senast hämtade data. En länk kan stängas av direkt, utan att andra skärmar påverkas.
- Skärmar får inga e-postadresser. Frånvaro visas bara som ”Frånvarande”, utan orsak, om ni inte själva väljer något annat.
Integrationer och API
- Varje företag har en egen API-nyckel. Den visas en gång, sparas bara som ett hashvärde och kan bytas när som helst. Antalet anrop per nyckel är begränsat.
- Lösenord och nycklar till era egna system, som Leanova hämtar data från, kan bara läsas av servern. Ingen användare kan läsa ut dem igen, och de skickas bara till den adress de angavs för.
- AI-appar kan bara kopplas när en inloggad person godkänner det. Kopplingen får samma behörighet som personen och kan tas bort när som helst.
Kryptering
All trafik går krypterat över HTTPS, och webbläsare instrueras att aldrig använda okrypterade anslutningar (HSTS). Databasen och lagrade filer krypteras av Supabase. Sidorna skickas med säkerhetshuvuden som hindrar att appen bäddas in på andra webbplatser och begränsar vad webbläsaren får göra.
Säkerhetskopior och export
Varje natt kopieras ert företags poster: organisation, användare, tavlor, värden, avvikelser, åtgärder och annat innehåll. Foton och ändringsloggen ingår inte i kopian. De senaste 14 nattliga kopiorna sparas, och vi kan återställa ert företag till något av de datumen utan att andra kunder påverkas. Innan en import ersätter er data tas alltid en extra kopia.
En administratör kan när som helst ladda ner all data som en fil: alla poster, hela ändringsloggen och alla foton. Er data är er, och ni kan ta med den om ni byter system.
Ändringslogg
Ändringar som görs i appen sparas i en ändringslogg med vem som gjorde ändringen och när, och oftast vad som ändrades. Stora inklistringar av värden loggas som en sammanfattning. Värden som era system skickar via API eller schemalagda integrationer loggas inte per värde, och notiser loggas inte. Administratörer kan läsa loggen och den följer med i exporten. Ingen kan ändra eller radera loggen från appen.
Utveckling och drift
- Varje ändring av Leanova görs som en kodändring som byggs och testas automatiskt innan den slås ihop. Testerna, bland annat av åtskillnaden mellan företag, körs mot en separat testdatabas.
- Nycklar med full åtkomst till databasen finns bara på servern, aldrig i webbläsaren eller i koden.
- Kunddata läggs inte i loggar.
- Bara ett fåtal namngivna personer hos oss har administrativ åtkomst till plattformen.
- Vi har som mål att Leanova ska vara tillgängligt 99,9 procent av tiden. Aktuellt läge visas under Systemstatus.
Personuppgifter och GDPR
När ni lägger in personuppgifter i Leanova är ni personuppgiftsansvariga och vi är personuppgiftsbiträde. Det regleras i vårt biträdesavtal, som gäller automatiskt för alla kunder. Hur vi själva hanterar personuppgifter, till exempel från demoförfrågningar, står under Integritet.
Rapportera en säkerhetsbrist
Har du hittat en sårbarhet i Leanova? Mejla support@leanova.se med en beskrivning och hur den kan återskapas. Vi bekräftar inom två arbetsdagar och håller dig informerad tills den är åtgärdad. Testa bara mot ditt eget företags konto, och gå inte åt andras data.