plattform / database

PostgreSQL med sikkerheten i basen

Egen datastore per app, rad-nivå sikkerhet som standard og daglig backup i Norge — og AI-agenter ser strukturen, aldri innholdet.

Ekte PostgreSQL

Deklarer en [[datastores]]-blokk i manifestet, så provisjoneres en PostgreSQL-database (versjon 16) automatisk ved deploy og bindes til appen som miljøvariabel (X_DATABASE_URL). Ingen egen tjeneste å bestille, ingen tilkoblingsdetaljer å håndtere — og utvidelser som pgcrypto kan slås på per datastore.

Hver app har sin egen database og sitt eget lagringsområde — isolasjonen er per app, ikke per konto. Trenger du et raskt lite oppslagslager i tillegg, gir [[kv]] et nøkkel/verdi-lager for cache, sesjoner og tellere — ferdig oppsatt, med valgfri utløpstid per verdi, og lagret like trygt som resten av databasen din.

Hver app får sin egen PostgreSQL-datastore, provisjonert automatisk ved deploy.

Rad-nivå sikkerhet (RLS) er på som standard.

Daglig backup i Norge.

Rad-nivå sikkerhet som standard

RLS er på som standard: du kan gjøre én brukers data teknisk utilgjengelig for en annen — ikke bare skjult av kode. Med rls = "enforced" får appen to databaseroller: en runtime-rolle med begrensede rettigheter der RLS gjelder for all trafikk, og en egen eier-rolle kun for migrasjoner og skjemaendringer. En feil i appkoden kan dermed ikke omgå policyene — skillet er håndhevet i databasen, ikke i applikasjonslaget.

Agenter ser skjemaet, aldri innholdet

Bygger du med en AI-assistent, gjelder agent-blindheten også databasen: flatene agenten har mot nysky returnerer aldri radene dine. I stedet får den skjema-introspeksjon — tabeller, kolonner, typer, indekser og radtall, strukturen uten innholdet — via et eget endepunkt (og MCP-verktøyet datastore_skjema). Garantien er håndhevet av en vakttest i plattformens testsuite.

Trenger agenten testdata, genererer den syntetiske rader (fiktive norske navn, adresser, e-poster) i stedet for å be om ekte person- eller kundedata. Agenten ser oppskriften, aldri gjestelisten — les mer på agentsidene.

Backup og gjenoppretting

Databasen tar daglig backup i Norge; identitetskjernen kjører med høy tilgjengelighet og automatisk failover. Se rammene.

Migrerer du en app med eksisterende data? Rekkefølgen er viktig — agent.md har en innarbeidet løype for import av dumper og idempotente migrasjoner.

Les videre