Báwo la ràn yín lọ́wọ́?

Ẹ sọ fún wa ní ṣókí ohun tí ó dá lé — a ó dá yín lóhùn nípasẹ̀ ìméèlì.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Sí ojú-ìbẹ̀rẹ̀

Beveiliging en Content Security Policy

Welke vermeldingen uw Content Security Policy voor de widget nodig heeft, waarom die zonder inline script en unsafe-inline werkt, hoe de widget van uw pagina is geïsoleerd en welke geheimen nooit in de browser thuishoren.

De Content Security Policy

De widget laadt geen lettertypen van derden, geen trackingpixel en voert geen eval uit. De stijlen worden ingesteld via constructable stylesheets (adoptedStyleSheets) in de shadow DOM; deze vallen niet onder style-src. U hebt daarom geen unsafe-inline en geen unsafe-eval nodig.

Met de adressen van reactive.chat:

Content-Security-Policy:
  script-src 'self' https://cdn.reactive.chat;
  connect-src 'self' wss://ws.reactive.chat https://ws.reactive.chat;
  img-src 'self' data: https:;

Met een eigen domein:

Content-Security-Policy:
  script-src 'self' https://chat.your-company.com;
  connect-src 'self' wss://chat.your-company.com https://chat.your-company.com;
  img-src 'self' data: https:;

De afzonderlijke vermeldingen:

Oudere browsers zonder constructable stylesheets (zoals Safari vóór 16.4) vallen terug op een <style>-element, dat door een strikte style-src wordt geblokkeerd. De widget werkt daar, maar zonder opmaak.

Geen inline script nodig

De installatie bestaat alleen uit een <script src> met attributen. Uw eigen aanroepen (identify, track, open) horen in uw eigen scriptbestanden of in een inline script met een nonce:

<script nonce="R4nd0mN0nc3">
  ReactiveChat('identify', { userId: '4711', userHash: '…', exp: 1792503600 });
</script>

Een sjabloon zonder inline script staat onder Bezoekers identificeren.

Subresource Integrity

loader.js heeft geen versienummer in de naam en wordt doorlopend bijgewerkt; een integrity-attribuut zou de chat bij de volgende update uitschakelen. De kern wordt geladen met een inhoudshash in de naam (Architectuur). Als uw beleid SRI vereist, bied loader.js dan zelf aan en stel data-rc-ws-url in (Snel aan de slag) — maar dan bent u ook zelf verantwoordelijk voor updates.

Isolatie van uw pagina

Origincontrole

De chatverbinding wordt alleen geaccepteerd vanaf de domeinen die in het project onder Toegestane origins staan (inclusief subdomeinen). Een externe pagina die uw sitesleutel kopieert, krijgt origin_denied. Als de lijst leeg is, vindt er geen controle plaats — vul daarom altijd uw domeinen in. Details onder Transport.

De sitesleutel zelf is geen geheim; die staat in de broncode van elke pagina.

Wat nooit in de browser thuishoort

Ook niet in een app, een openbare repository of het adres van een pagina.

Bescherming tegen misbruik

De server beperkt verbindingen, frames en berichten per verbinding en per adres en blokkeert bij herhaalde overtredingen (sluitcode 1008). Achter uw eigen proxy wordt alleen per bezoekersadres geteld als de proxysleutel correct is; anders delen alle bezoekers het adres van de proxy. Aantallen onder Limieten en quota.

Volgende: Eigen domein

Ìgbà àtúnṣe tó kẹ́yìn: