De matrix definieert de verwachte oplevering.
Elke rij is een vereiste met versienummer, inclusief campagne, markt, regio (locale), kanaal, formaat, afmetingen, toegestane bestandstypen, maximale bestandsgrootte, naamgevingsconventie en status (verplicht/optioneel).
Voor imports zijn markt, regio, kanaal, formaat, breedte en hoogte vereist. Dubbele ID's, ongeldige positieve gehele getallen, te grote cellen, bestanden groter dan 2 MB en matrices met meer dan 5.000 rijen leiden tot een expliciete foutmelding.
De metadata van creatives wordt lokaal geïnspecteerd.
Een browser-worker leest namen, paden, MIME-types, bestandsgroottes, afbeeldingsafmetingen, ZIP-inhoud en SHA-256-hashes. De ruwe bytes van creatives worden nooit verzonden naar VariantGate, Convex, WorkOS, Stripe of een logging-provider.
OpslaggrensGeaggregeerde aantallen kunnen worden opgeslagen na een geauthenticeerde audit. Voor gedetailleerde bestandsnamen is in de toekomst een aparte opt-in vereist.
Tokens in bestandsnamen leveren een verklaarbare score op.
Namen worden omgezet naar kleine letters en gesplitst op niet-alfanumerieke scheidingstekens. Ondersteunde aliassen voor regio's (locales) worden genormaliseerd voordat de vereisten worden gerangschikt.
- Minder dan 46 punten: geen match; wordt gerapporteerd als onverwacht bestand.
- 96+ punten met een voorsprong van 15 punten: exacte match.
- 76+ punten met een voorsprong van 12 punten: waarschijnlijke match.
- Alle overige geaccepteerde kandidaten: onzeker; vereist beoordeling.
Validatie vindt plaats na de matching.
Een overeenkomende bestandsnaam maakt een bestand nog niet geldig. VariantGate controleert onafhankelijk op bestanden van 0 bytes, afmetingen, geaccepteerde bestandstypen, maximale grootte, volledigheid van de naamgeving, consistentie qua markt en regio, dekking van vereisten voor duplicaten en exacte SHA-256-duplicaten.
Fouten blokkeren de status 'gereed', beoordelingspunten vereisen menselijke tussenkomst en waarschuwingen behouden de context zonder de vereiste stilletjes te wijzigen.
De dekking wordt berekend op basis van de uitkomsten van de vereisten.
Elke vereiste krijgt de status 'gereed', 'ontbrekend', 'probleem' of 'beoordeling'. Het volledigheidspercentage wordt berekend door het aantal gematchte vereiste varianten te delen door het totaal aantal vereiste varianten; het totaal aantal problemen blijft zichtbaar in plaats van verborgen te zijn in dat percentage.
Hetzelfde versie-gebonden resultaat vormt de basis voor het dekkings-overzicht, de correctielijst, de beoordeling van matches, de voorgestelde hernoemingslijst, het manifest, de CSV/JSON-export en het afdrukbare overzicht.
V1 blijft bewust beperkt in omvang.
VariantGate gebruikt geen LLM voor matching, inspecteert geen videocodecs, vervangt geen DAM, controleert niet op beleid van advertentieplatforms en uploadt geen assets. Het beschikbare browsergeheugen en de limieten van het gekozen abonnement bepalen de reikwijdte van de audit.
Waarom deterministisch?Correcties bij de oplevering vereisen reproduceerbaar bewijs. Dezelfde invoer en engine-versie leveren hetzelfde resultaat op.