Licence checker protocol
Een operator is pas positief gematcht wanneer vijf velden tegelijk kloppen
De controle zoekt geen aantrekkelijk logo of losse vergunningstekst. Zij vergelijkt het exacte consumentendomein, de relevante Belgische klasse, het dossiernummer, de juridische houder en de geldigheid op een specifieke datum. Voor A+, B+ en F1+ wordt bovendien de relatie met de passende basisvergunning vastgelegd. Als één essentieel veld ontbreekt of conflicteert, is het resultaat niet verified. Dat is strenger dan “niet op de blacklist”, maar noodzakelijk omdat negatieve lijsten nooit alle nieuwe of nog niet onderzochte sites bevatten.
Workflow: van geplakte URL naar bewijsreceipt
- Leg de invoer vast. Bewaar de door de gebruiker ingevoerde URL lokaal voor de controle, verwijder trackingparameters en deel geen login, wachtwoord, token of betaalgegevens. Als alleen een merknaam is gegeven, behandel alle gevonden domeinen als kandidaten, niet als bewezen officiële site.
- Normaliseer de hostname. Zet hoofdletters om, verwijder het afsluitende punt en standaardpoort, decodeer IDN/punycode zichtbaar en noteer zowel www- als apex-relatie. Verwijder nooit betekenisvolle subdomeinen zoals account, play of casino, want die kunnen naar een andere partij leiden.
- Volg redirects gecontroleerd. Registreer statuscodes, iedere hostname en uiteindelijke URL zonder het account te openen. Stop bij download, certificaatwaarschuwing, oneindige keten of onverwachte geo-switch. Een affiliate-hop wordt apart gelabeld en bewijst geen licence.
- Bepaal product en verwachte klasse. Casino-/tafelspellen vragen een andere typed zoekactie dan arcadegames of weddenschappen. Gebruik A+, B+ of F1+ niet als uitwisselbare labels en vermeng de Nationale Loterij niet zonder bron met deze keten.
- Zoek positieve regulatorgegevens. Zoek exact domein, dossier en houder in de actuele relevante tabel. Bewaar snapshotdatum, bron-URL, decision date, expiration date en publicatiedatum wanneer beschikbaar. Een zoekmachinecache is alleen navigatiehulp.
- Cross-check de siteclaim. Vergelijk footer/licence page, voorwaarden, privacy-entiteit en betaalbegunstigde met de regulatorrij. Een verschil in rechtsvorm, ondernemingsnaam of domein wordt niet wegverklaard als white label zonder aantoonbare relatie.
- Controleer negatieve bronnen afzonderlijk. Zoek blacklist, officiële blokkeringsbesluiten en relevante waarschuwingen. Een positieve licence match en negatieve actie die hetzelfde object/periode raken veroorzaken conflict, niet automatisch een groen of rood resultaat.
- Geef een begrensd resultaat. Toon verified-for-class, mismatch, expired, blacklisted, not-found, conflict of source-unavailable met checked date. Noem precies welk domein en welke klasse zijn onderzocht. Nooit “100% veilig” of “betrouwbaar” als juridische conclusie.
Signalen wegen: positieve registratie wint niet van een identiteitsmismatch
| Signaal | Bewijskracht | Vervolg |
|---|
| Exact domein staat met aanvullende klasse in actuele officiële data | Sterk positief signaal | Controleer ook houder, basisrelatie, expiry/status en redirect-eindpunt. |
| Site toont een A+/B+/F1+-nummer in de footer | Claim van de site | Match nummer én houder én hostname met regulatorbron; een gekopieerde footer is mogelijk. |
| Website gebruikt .be | Zwak technisch signaal | Een extensie is geen vergunning. Zoek positieve registermatch. |
| Bekend internationaal merk of buitenlandse licence | Niet beslissend voor België | Controleer Belgische entiteit, klasse en domein afzonderlijk. |
| Domein ontbreekt in gecontroleerde whitelist/registersnapshot | Onopgelost of negatief | Herhaal met genormaliseerde host/alias; geen gebruik of promotie tot positieve match. |
| Domein staat op officiële blacklist/blokkeringsbeslissing | Sterk negatief signaal | Niet promoten, niet registreren, geen betaling; bewaar snapshot en meld verdachte imitatie. |
| Niet op blacklist | Geen positief bewijs | Een blacklist loopt achter incidenten aan en is niet exhaustief. |
| Redirect eindigt op een andere hostname | Nieuwe controle vereist | Verifieer alle betekenisvolle hosts en welke partij de account/voorwaarden beheert. |
| Houder matcht maar dossier is verlopen of geschorst | Niet actief | Zoek formele renewal/opheffing; oude status niet extrapoleren. |
| Bronnen spreken elkaar tegen | Conflict | Schakel commerciële route uit en publiceer beide dated sources tot oplossing. |
Voorbeeldresultaten zonder echte merken te simuleren
| Invoer | Claim | Entiteit | Gevonden bewijs | Resultaat |
|---|
| brand.be | B+1234 | BV Voorbeeld | Register noemt brand.be, B+1234 en dezelfde houder; expiry ligt na checked date | verified-for-class op checked date |
| brand.com/be | A+9999 | Example Ltd | Footer claimt A+, maar register noemt ander .be-domein en andere houder | mismatch — niet publiceren |
| play-brand.be → account.other.com | F1+5678 | NV Voorbeeld | Startdomein matcht; account en contract eindigen op niet-gematchte host | conflict/recheck einddomein |
| newbrand.be | geen nummer | onbekend | Geen positieve match en niet op blacklist | not-found, niet ‘veilig’ |
| oldbrand.be | B+4321 | BV Oud | Snapshot toont einddatum vóór vandaag; website blijft online | expired evidence; geen actieve CTA |
| lookalike-belgium.be | kopie B+1234 | Clone Support | Nummer hoort bij andere vennootschap en ander domein | identity misuse / vermoedelijke clone |
Wat “not found” werkelijk betekent
Not-found betekent dat de genormaliseerde zoekvarianten niet positief matchten in de genoemde bron en snapshot. Het kan wijzen op een illegale site, maar ook op een typefout, nieuw/gewijzigd domein, alias, verkeerde klasse, onvolledige bron of tijdelijke technische storing. De gebruiker krijgt daarom geen groene route en ook geen ongefundeerde strafrechtelijke beschuldiging. De checker toont welke varianten en bronnen zijn gecontroleerd, wanneer dat gebeurde en hoe men een regulatorbron zelf kan openen.
Wanneer geld of identiteitsdocumenten al zijn gedeeld, verschuift de volgende stap van “nogmaals zoeken” naar schadebeperking: stop betalingen, neem via een onafhankelijk gevonden nummer contact op met bank of kaartuitgever, wijzig hergebruikte wachtwoorden, bewaar URL’s/transacties en meld vermoedelijke fraude aan de bevoegde route. Betaal geen recovery service die spontaan terugbetaling belooft.
Bewijsreceipt: wat een controle reproduceerbaar maakt
- Invoer-URL en genormaliseerde hostname, zonder geheime parameters.
- Redirectketen en eindhostname met controletijd, zonder een account aan te maken.
- Verwachte productcategorie en gezochte klasse(n).
- Exacte regulatorbron, snapshot/publicatiedatum, dossier, houder en geldigheidsvelden.
- Siteclaim uit footer/voorwaarden met URL en capture timestamp, alleen als secundaire cross-check.
- Blacklist- en blokkeringscheck met bronversie; afwezigheid expliciet niet als whitelist formuleren.
- Resultaatcode, onzekerheidsreden, checked date en recheck deadline.
Privacy en security van de checker
De checker heeft geen accountgegevens, eID, volledige naam, telefoon, bankrekening of documenten nodig. Hij controleert publieke entiteits- en domeingegevens. URL’s met tokens, e-mailadressen of sessie-ID’s moeten vóór logging worden geschoond; input wordt niet teruggestuurd naar een onbekend domein. Server-side fetches gebruiken timeouts, redirectlimiet, protocolallowlist en bescherming tegen lokale/private adressen. HTML van externe sites wordt nooit als vertrouwde code in de pagina geplaatst.
Wanneer opnieuw controleren
Controleer opnieuw vóór registratie of betaling, bij domein- of merkverandering, nieuwe voorwaarden, een redirect naar een andere host, regulatorupdate, verlopen checked date of een klacht over identiteitsmisbruik. Een vorige receipt ondersteunt alleen de toen gecontroleerde hostname, klasse en tijd. Ze is geen draagbare goedkeuring voor zustersites, apps, mirrors of toekomstige campagnes.
Diagnose van zes moeilijke gevallen
- 1. Unicode- of lookalike-domein
- Toon zowel leesbare vorm als ASCII/punycode en vergelijk teken voor teken. Een Cyrillische letter, extra koppelteken of verwisselde woordvolgorde kan een clone verbergen. Open het vermeende officiële domein via het regulatorrecord, niet via de verdachte pagina, en kopieer geen login of document naar het lookalike-domein.
- 2. White-label of gedeeld platform
- Een gemeenschappelijke softwareleverancier of klantenservice bewijst geen gedeelde vergunning. Zoek de contractpartij in voorwaarden/privacy, de betaalbegunstigde en het exacte domein in het juiste register. Alleen een aantoonbare relatie wordt vastgelegd; “powered by” of dezelfde interface is geen holder-match.
- 3. App zonder zichtbaar webdomein
- Een appstore-pagina is distributiemetadata, geen regulatorbewijs. Identificeer developer, support- en privacydomein, login/API-hosts indien publiek zichtbaar en de entiteit in de voorwaarden. Match vervolgens het consumentendomein en de toepasselijke online klasse; installeer niet om alleen de licence te zoeken.
- 4. Eén domein noemt meerdere productcategorieën
- Splits casino-/arcadegames en weddenschappen in afzonderlijke controles. Noteer voor ieder product de verwachte klasse, houder en registerrij. Een positieve F1+-match maakt een casinoproduct niet automatisch legaal en een A+/B+-match dekt niet vanzelf betting.
- 5. Officiële bron tijdelijk onbereikbaar
- Geef source-unavailable met tijdstip en eventueel de laatst bewezen snapshot als historisch contextblok. Gebruik geen affiliatekopie als stille vervanging. Plan retry met backoff, controleer een officiële mirror of download, en houd CTA uit tot een primaire bron opnieuw beschikbaar is.
- 6. Houder veranderde na overname
- Een overnamebericht bewijst niet de datum waarop de vergunning werd overgedragen of gewijzigd. Bewaar oude en nieuwe houder als tijdgebonden records, zoek regulatorbesluit en controleer of dossier en domein bleven gelden. Vermeng geen reviews, klachten of incidenten van twee juridische periodes zonder datum.
Leesbaar outputformat voor mens én audit
Bovenaan staat één direct antwoord met kleur én tekstlabel, gevolgd door “gecontroleerd object” en checked date. Daaronder toont een compacte tabel domein, klasse, dossier, houder, basisrelatie, beslissing en expiry zonder lege waarden te verbergen. De bewijssectie linkt rechtstreeks naar de primaire bron en vermeldt snapshotdatum. Een aparte onzekerheidssectie noemt ontbrekende of conflicterende velden. De volgende stap past bij het resultaat: verified leidt naar voorwaarden en verantwoordelijkheidsinformatie; mismatch/not-found naar stoppen en opnieuw controleren; blacklisted naar schadebeperking; conflict/source-unavailable naar wachten op verificatie.
De downloadbare receipt bevat geen marketing, sterren, bonus of generieke “trusted” badge. Zij heeft een uniek controle-ID, methodeversie, bronhash waar beschikbaar en een waarschuwing dat gegevens na de checked date kunnen wijzigen. Hierdoor kan een gebruiker, redacteur of auditor exact reconstrueren waarom de pagina een resultaat gaf en welke nieuwe bron nodig is om het te wijzigen.
Een tweede controleur beoordeelt commerciële gevallen vóór publicatie en tekent alleen de velden af die hij werkelijk in de primaire bron zag. Automatische matching mag kandidaten rangschikken, maar niet zelfstandig een operator publiceren: leestekens, rechtsvormen, domeinalias en verlopen records veroorzaken anders gevaarlijke false positives. Bij iedere handmatige override worden reden, gebruiker, tijd en vervaldatum gelogd; een override zonder nieuwe bron kan nooit verified-for-class opleveren.
ResultaatgrensVerified-for-class betekent alleen dat de genoemde publieke gegevens op de checked date overeenkwamen voor de genoemde Belgische licence class. Het is geen aanbeveling om te spelen, geen veiligheidsgarantie en geen oordeel over ieder spel, betaling, bonus of geschil.