Sikkerhed og data
En miniapp er kode, som en sprogmodel har skrevet, og som ingen har kvalitetssikret. Derfor kører den i en lukket ramme, hvor den kun kan det, AgentBase udtrykkeligt giver den lov til.
Den lukkede ramme
Miniappen kører i en isoleret ramme (et sandboxed iframe uden egen oprindelse) inde i AgentBase-siden. Det betyder:
- Den kan ikke læse dit login, dine cookies, din lokale browserlagring eller noget andet fra AgentBase-siden.
- Den kan ikke sende dig videre fra AgentBase til en anden side.
- Den har ingen nøgle eller adgangsbillet til AgentBase.
Det eneste, den kan, er at bede AgentBase-siden om en håndfuld ting:
| Den kan bede om at … | Og det sker … |
|---|---|
| køre en af sine egne apps | som dig, med din adgang, i den appversion, miniappen blev låst til |
| stille et spørgsmål til organisationens sprogmodel | som dig, på organisationens egen nøgle (hvis den har en) |
| uploade en fil, du har valgt | som din egen, private fil |
| hente en fil, den selv har fået | kun filer, du har uploadet i miniappen, eller som en af dens apps har svaret med |
En app, der ikke er en del af miniappen, afvises, før der sendes noget til AgentBase. Alt kan aldrig gå videre, end du selv kan.
Kvalitetssikring sker i appene
Miniappen indeholder ingen logik, som AgentBase kører for den. Det, der skal være korrekt — beregninger, opslag, vurderinger, alt der gemmes — sker i de apps, den kalder, og de har været gennem kvalitetskontrollen. Derfor kan en miniapp kun bruge apps fra Galleriet, og hver delt version er låst til bestemte appversioner, så en senere ændring i en app ikke uden videre ændrer, hvad miniappen gør.
Hvad miniappen kan sende ud
Miniappen kan hente indhold fra internettet — og dermed også sende det, den har fået, til en anden server. Det gælder appenes svar og sprogmodellens svar. Det vises ikke for den, der bruger miniappen, og AgentBase logger ikke miniappens egne kald til sprogmodellen.
Det er en bevidst afvejning: miniapps skal kunne bruge almindelige webtjenester. Kontrollerne er:
- Hvem der må bygge og dele — kun udviklere og administratorer.
- Hvem den deles med — del kun med dem, der skal bruge den, og vælg den snævreste gruppe.
- Organisationens kontakt — en administrator kan slå miniapps fra for hele organisationen.
- Fjern — ejeren og administratorer kan tage en miniapp ned med det samme.
Åbn ikke miniapps fra kilder, du ikke stoler på, og læs koden igennem med assistenten, hvis du er i tvivl om, hvad en miniapp gør.
Hvad der gemmes
| Data | Hvor | Hvor længe |
|---|---|---|
| Kladden (koden) | Chattens dokumentpanel | Som chatten |
| Delte versioner (kode, navn, låste appversioner) | Miniappen | Til miniappen fjernes |
| Appkørsler fra miniappen | Kørselsloggen, med triggeren Miniapp | Efter organisationens dataopbevaring |
| Filer, du uploader i miniappen | Dine filer (private) | Som andre uploadede filer |
| Spørgsmål til sprogmodellen | Gemmes ikke | — |
Fjernes en miniapp, slettes alle dens versioner. Kørsler, den har startet, bliver i kørselsloggen.