Visa er ledning och era kunder att Kapaciti-arkitekturen verifieras publikt. Badgen länkar till audit-chain-bundlen, hämtar senaste bundle-stats och bekräftar att public key finns publicerad. Tillgänglig för Kapaciti-kunder med aktiv audit-chain.
Vanilla web component. Ingen build-step. Ingen tracking. Cirka 6 KB gzip. Sätter inga cookies.
Tre varianter renderas live nedan mot demo-fixturen Acme Bank. Komponenten hämtar public key från .well-known-endpointen och bundle-stats från audit-evidence-katalogen i samma request-burst.
Använd som standard. Lime-border, vit bakgrund. Funkar mot ljusa sidor.
Mindre footprint för sidfot eller bredvid annan trust-info.
För mörka sidor och dark-mode-toggles. Lime-border följer märket.
Två rader HTML. Inga npm-paket, inga build-konfigs. Script-taggen är `defer` så den blockerar inte render. Custom Element är registrerat globalt och rendrerar när browser har laddat scripten.
Default light-tema, full storlek. Använd som primär trust-markör på landningssidor.
<script src="https://kapaciti.se/embed/audit-badge.js" defer></script> <kapaciti-audit-badge org="acme-bank"></kapaciti-audit-badge>
Mindre badge, mörkt tema. Bredvid logo i sidfot eller intill ISO/GDPR-symboler.
<script src="https://kapaciti.se/embed/audit-badge.js" defer></script> <kapaciti-audit-badge org="acme-bank" size="compact" theme="dark"> </kapaciti-audit-badge>
Föreslagen placering bredvid org-nr och legal-länkar. Compact-storlek passar typografin i de flesta sidfötter.
<!-- Placera i sidfot bredvid logo, certifikat och GDPR-länk -->
<footer>
<div class="legal">
<span>Kapaciti AB</span>
<span>Org.nr 559xxx-xxxx</span>
<kapaciti-audit-badge org="acme-bank" size="compact"></kapaciti-audit-badge>
</div>
</footer>
<script src="https://kapaciti.se/embed/audit-badge.js" defer></script>Komponenten styrs helt via HTML-attribut. Inga JS-API:er, inga callbacks. Ändra attribut i runtime och badgen rendrerar om automatiskt.
orgrequiredOrg-id måste matcha en publicerad nyckel under /.well-known/audit/. Sätts som lowercase, icke-alfanumeriska tecken strippas.
—sizeoptionalStorlek på badgen. Compact används för sidfot eller smala kolumner.
defaultthemeoptionalFärgschema. Dark använder ink-bakgrund och ljus text. Lime-borden behålls i båda.
lighthostoptionalBas-URL för Kapaciti-endpointen. Endast för staging eller egen reverse-proxy. Måste börja med http(s).
https://kapaciti.seTillgänglighet. Komponenten är en anchor med role link, target _blank, rel noopener. Skärmläsare läser ut Verifierad audit-chain plus orgens stats. Lime-borden har 1.5px stroke för att klara WCAG kontrast-krav mot vit bakgrund.
Audit-badgen är en trust-markör. Den får bara visas av kunder som faktiskt har en aktiv audit-chain hos Kapaciti. Reglerna är korta och bindande.
Badgen får bara visas av organisationer som har aktiv audit-chain hos Kapaciti och som finns publicerade under /.well-known/audit/. Att visa badgen utan publicerad nyckel är vilseledande och får inte ske.
En audit-chain, en badge. Att stacka flera försämrar trust-signalen och kan tolkas som att flera certifikat finns. Använd compact-storlek om plats är trång.
Klick måste leda till kapaciti.se/trust/audit-chain. Wrapp inte badgen i en länk till er egen sida, ändra inte target eller href. Det bryter verifierings-syftet.
Använd inbyggda varianter, ändra inte border-färg, typografi eller mark-cirkel. Wrapper-elementets storlek får sättas, internt layout får inte överstyras.
Komponenten skickar inga events, ingen analytics, inga cookies. Wrappa inte badgen i ett tracker-element som spårar klick mot er egen analytics.
Om ni ser badgen användas på en site som inte är Kapaciti-kund, mejla security@kapaciti.se. Vi följer upp inom en arbetsdag.
Två cross-origin-requests vid render. Public key från .well-known och bundle-stats från audit-evidence. Båda är cache-baked på CDN och felsäkra, badgen visar fallback-state om något request fallerar.
Circa 6 KB gzip, ingen dependencies-tree.
Shadow DOM open mode. Customer-styling kan inte krocka, ni kan inte heller bryta badgen via global CSS.
Två GET vid mount, ingen retry-loop. Felsäker fallback om endpoint inte svarar.
Edge-cache 5 min, CDN-cache 1 timme. Bundle-stats uppdateras vid varje produktions-rebundling.
Custom Elements V1 och Shadow DOM. Funkar i alla evergreen browsers, IE11 stöds inte.
Om er site är SSR och script körs efter hydration, badge renderas progressivt. Fallback-state visas tills script laddat.
Vi behöver ett key-ceremony-pass och en sanity-check av era artikel-mappningar. Sen är ni live, badge inkluderat.
● Nyhetsbrev
En sammanfattning ungefär en gång i månaden. Vad förändrats i regelverket, vilka pilot-cases vi sett och vilka vendor-shifts som påverkar svenska bolag. Skickas av oss, inte av en automation som låtsas vara oss.