Att bädda in chatten som ett förstapartsskript på värdsidan är bekvämt — och riskabelt. Allt på sidan kan läsa DOM:en, haka på nätverksanrop, eller skumma meddelandetexten.
Risken med att lägga chatten i värdsidans DOM
Lavenity håller samtalsgränssnittet på vår egen origin inuti en iframe. Din sajts skript får aldrig något grepp om meddelandeinnehållet, och ett komprometterat tema eller en tredjepartstagg kan inte i tysthet läcka ut tråden.
Föräldersidan laddar bara ett litet startskript som öppnar ramen och skickar med sajt-ID:t. Gränsen mellan origins gör det hårda isoleringsarbete som widgetar på samma sida inte kan.
Så skapar en iframe en gräns mellan origins
Ovanpå det signerar vi besökartokens så att historik inte går att förfalska, begränsar widgeten till godkända domäner, tillämpar en strikt innehållssäkerhetspolicy, och hastighetsbegränsar missbrukstrafik innan den når din inkorg.
Gör ni en säkerhetsgenomgång, börja med iframe-gränsen, tokensigneringen och domänlistan — det är de kontroller som betyder mest för en inbäddad chatt.
CSP, tokens och domänlistor som ytterligare lager
För frågor om personuppgifter, se vår integritetspolicy. För den operativa checklistan, öppna säkerhetssidan.
Vad du verifierar i en säkerhetsgenomgång
Bekräfta att föräldersidan inte kan läsa chattens DOM och att iframen bara kan bäddas in av godkända domäner. Granska överföringen av sajt-ID, validering av origin vid postMessage, signering och livslängd för besökartokens, och beteendet efter att en domän tagits bort från listan.
Granska innehållssäkerhetspolicyn, vägarna för bilagor och hastighetsgränserna var för sig. Iframe-isolering minskar den yta tredjepartsskript kommer åt, men den ersätter inte autentisering, origin-kontroller, loggning eller skydd mot missbruk. Säkerheten kommer av flera oberoende lager snarare än av en magisk gräns.
Vanlig fråga
Gör en iframe chatten helt säker på egen hand?
Nej. Iframen ger en viktig gräns mellan origins, medan Lavenity också använder signerade besökartokens, domänlistor, strikt CSP, origin-validering och hastighetsbegränsning. Skyddet kommer av att de kontrollerna fungerar tillsammans.