Help
RSS
API
Feed
Maltego
Contact
Domain > altcha.org
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-07-15
79.127.134.229
(
ClassC
)
2026-01-04
143.244.50.86
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Sun, 04 Jan 2026 09:33:52 GMTContent-Type: text/htmlContent-Length: 166Connection: keep-aliveServer: BunnyCDN-LA1-986CDN-PullZone: 3475200CDN-RequestCountryCode: USLocation: https://altcha.org/CDN-RequestId: 6fb482b007a71b055b93be9e334b977cCDN-RequestTime: 0 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>openresty/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sun, 04 Jan 2026 09:33:53 GMTContent-Type: text/htmlContent-Length: 168184Connection: keep-aliveVary: Accept-EncodingServer: BunnyCDN-LA1-986CDN-PullZone: 3475200CDN-RequestCountryCode: USCache-Control: no-cacheETag: f7110af615923c80d7195a028586baaeLast-Modified: Mon, 22 Dec 2025 05:34:22 GMTVia: 1.1 1f939294f1b025da02c68290c59960ae.cloudfront.net (CloudFront)X-Cache: Miss from cloudfrontX-Amz-Cf-Pop: LAX53-P5X-Amz-Cf-Id: 2GLPNHo1SmzOa7YUVEFa0ZvPAMaU6txuKsCj9bg4hzePSdH8nSm4lwX-Frame-Options: SAMEORIGINReferrer-Policy: strict-origin-when-cross-originContent-Security-Policy: default-src self unsafe-inline unsafe-eval; frame-ancestors self; form-action self; img-src self data:; worker-src self blob:; connect-src self http://localhost:8080 https://localhost:8080 https://eu.altcha.org;X-Content-Type-Options: nosniffStrict-Transport-Security: max-age2592000; includeSubDomainsCDN-ProxyVer: 1.43CDN-RequestPullSuccess: TrueCDN-RequestPullCode: 200CDN-CachedAt: 01/04/2026 09:33:53CDN-EdgeStorageId: 899CDN-RequestId: 2ec70091e3776bca5a8a6081f7789592CDN-Cache: MISSCDN-Status: 200CDN-RequestTime: 0 !DOCTYPE html>html langen dirltr data-themedark data-has-hero classastro-bguv2lll> head>meta charsetutf-8/>meta nameviewport contentwidthdevice-width, initial-scale1/>title>Privacy-First Captcha and Bot Protection | ALTCHA/title>link relcanonical hrefhttps://altcha.org//>link relalternate hreflangen hrefhttps://altcha.org//>link relalternate hreflangde hrefhttps://altcha.org/de//>link relalternate hreflanges hrefhttps://altcha.org/es//>link relalternate hreflangfr hrefhttps://altcha.org/fr//>link relalternate hreflangit hrefhttps://altcha.org/it//>link relalternate hreflangpt hrefhttps://altcha.org/pt//>link relsitemap href/sitemap-index.xml/>link relicon href/favicon.png/>script typeapplication/ld+json>{@context:http://schema.org,@type:WebApplication,@id:kwfinder,applicationCategory:BusinessApplication,name:Next-Gen Captcha and Spam Protection | ALTCHA,operatingSystem:all,browserRequirements:Requires Javascript and HTML5 support,url:https://altcha.org,offers:{@type:AggregateOffer,highPrice:9,lowPrice:0,offerCount:2,priceCurrency:EUR,priceSpecification:{@type:UnitPriceSpecification,price:0.00,priceCurrency:EUR,name:Free, open-source}}}/script>link relshortcut icon href/favicon.svg typeimage/svg+xml/>meta namegenerator contentAstro v5.13.5/>meta namegenerator contentStarlight v0.33.2/>meta nametwitter:card contentsummary_large_image/>meta namedescription contentALTCHA is a next-gen Captcha and bot protection solution for websites and apps, designed for privacy, accessibility, and compliance./>meta propertyog:type contentwebsite/>meta propertyog:site_name contentALTCHA/>meta propertyog:url contenthttps://altcha.org//>meta propertyog:image contenthttps://altcha.org/altcha_banner.png/>meta propertyog:image:width content1200/>meta propertyog:image:height content630/>meta propertyog:locale contenten_US/>meta propertyog:title contentALTCHA - Next-Gen Captcha and Spam Protection/>meta propertyog:description contentALTCHA is a SaaS platform providing Captcha alternatives and AntiSpam protection for websites with privacy in mind./>meta namekeywords contentaltcha, captcha, recaptcha, hcaptcha, antispam, protection, spam-filter/>script> window.StarlightThemeProvider (() > { const storedTheme typeof localStorage ! undefined && localStorage.getItem(starlight-theme); const theme storedTheme || (window.matchMedia((prefers-color-scheme: light)).matches ? light : dark); document.documentElement.dataset.theme theme light ? light : dark; return { updatePickers(theme storedTheme || auto) { document.querySelectorAll(starlight-theme-select).forEach((picker) > { const select picker.querySelector(select); if (select) select.value theme; /** @type {HTMLTemplateElement | null} */ const tmpl document.querySelector(`#theme-icons`); const newIcon tmpl && tmpl.content.querySelector(. + theme); if (newIcon) { const oldIcon picker.querySelector(svg.label-icon); if (oldIcon) { oldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes); } } }); }, }; })();/script>template idtheme-icons>svg aria-hiddentrue classlight astro-c6vsoqas width16 height16 viewBox0 0 24 24 fillcurrentColor style--sl-icon-size: 1em;>path dM5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z/>/svg>svg aria-hiddentrue classdark astro-c6vsoqas width16 height16 viewBox0 0 24 24 fillcurrentColor style--sl-icon-size: 1em;>path dM21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z/>/svg>svg aria-hiddentrue classauto astro-c6vsoqas width16 height16 viewBox0 0 24 24 fillcurrentColor style--sl-icon-size: 1em;>path dM21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z/>/svg>/template>link relstylesheet href/_astro/print.BL8QyxEA.css mediaprint>link relstylesheet href/_astro/index.ClLbf5g8.css>link relstylesheet href/_astro/Route.vgxDTGPY.css>style>:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}data-themelight:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-avdet4wd){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-avdet4wd){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content aaria-currentpage>.sl-badge:where(.astro-avdet4wd){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-avdet4wd){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-avdet4wd){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-avdet4wd){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-avdet4wd){vertical-align:middle}.card-grid:where(.astro-zntqmydn){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-zntqmydn)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-zntqmydn){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-zntqmydn){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-zntqmydn)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}.card:where(.astro-v5tidmuc){--sl-card-border: var(--sl-color-purple);--sl-card-bg: var(--sl-color-purple-low);border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);padding:clamp(1rem,calc(.125rem + 3vw),2.5rem);flex-direction:column;gap:clamp(.5rem,calc(.125rem + 1vw),1rem)}.card:where(.astro-v5tidmuc):nth-child(4n+1){--sl-card-border: var(--sl-color-orange);--sl-card-bg: var(--sl-color-orange-low)}.card:where(.astro-v5tidmuc):nth-child(4n+3){--sl-card-border: var(--sl-color-green);--sl-card-bg: var(--sl-color-green-low)}.card:where(.astro-v5tidmuc):nth-child(4n+4){--sl-card-border: var(--sl-color-red);--sl-card-bg: var(--sl-color-red-low)}.card:where(.astro-v5tidmuc):nth-child(4n+5){--sl-card-border: var(--sl-color-blue);--sl-card-bg: var(--sl-color-blue-low)}.title:where(.astro-v5tidmuc){font-weight:600;font-size:var(--sl-text-h4);color:var(--sl-color-white);line-height:var(--sl-line-height-headings);gap:1rem;align-items:center}.card:where(.astro-v5tidmuc) .icon:where(.astro-v5tidmuc){border:1px solid var(--sl-card-border);background-color:var(--sl-card-bg);padding:.2em;border-radius:.25rem}.card:where(.astro-v5tidmuc) .body:where(.astro-v5tidmuc){margin:0;font-size:clamp(var(--sl-text-sm),calc(.5rem + 1vw),var(--sl-text-body))}svg:where(.astro-c6vsoqas){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}starlight-tabs:where(.astro-esqgolmp){display:block}.tablist-wrapper:where(.astro-esqgolmp){overflow-x:auto}:where(.astro-esqgolmp)roletablist{display:flex;list-style:none;border-bottom:2px solid var(--sl-color-gray-5);padding:0}.tab:where(.astro-esqgolmp){margin-bottom:-2px}.tab:where(.astro-esqgolmp)>:where(.astro-esqgolmp)roletab{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;border-bottom:2px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial}.tab:where(.astro-esqgolmp) :where(.astro-esqgolmp)roletabaria-selectedtrue{color:var(--sl-color-white);border-color:var(--sl-color-text-accent);font-weight:600}.tablist-wrapper:where(.astro-esqgolmp)~roletabpanel{margin-top:1rem}.sl-link-card:where(.astro-mf7fz2mj){display:grid;grid-template-columns:1fr auto;gap:.5rem;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;box-shadow:var(--sl-shadow-sm);position:relative}a:where(.astro-mf7fz2mj){text-decoration:none;line-height:var(--sl-line-height-headings)}a:where(.astro-mf7fz2mj):before{content:;position:absolute;inset:0}.stack:where(.astro-mf7fz2mj){flex-direction:column;gap:.5rem}.title:where(.astro-mf7fz2mj){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-mf7fz2mj){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-mf7fz2mj){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-mf7fz2mj):hover{background:var(--sl-color-gray-7, var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-mf7fz2mj):hover .icon:where(.astro-mf7fz2mj){color:var(--sl-color-white)}.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:;position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}.sl-link-button:where(.astro-xwgiixxa){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-xwgiixxa).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-xwgiixxa).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-xwgiixxa).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-xwgiixxa).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-xwgiixxa) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-xwgiixxa){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-xwgiixxa){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-xwgiixxa):not(:where(p *)){margin-block:1rem}/style>script typemodule src/_astro/page.7qqag-5g.js>/script>/head> body classastro-bguv2lll> a href#_top classastro-7q3lir66>Skip to content/a> div classpage sl-flex astro-vrdttmbt> header classheader astro-vrdttmbt>div classheader sl-flex astro-kmkmnagf> div classtitle-wrapper sl-flex astro-kmkmnagf> a href/ classsite-title sl-flex astro-m46x6ez3> img classlight:sl-hidden print:hidden astro-m46x6ez3 altALTCHA src/_astro/logo.DG5987y1.svg width737 height174> img classdark:sl-hidden print:block astro-m46x6ez3 altALTCHA src/_astro/logo-black.CwT6Efbv.svg width737 height174> span classsr-only astro-m46x6ez3 translateno> ALTCHA /span> /a> /div> div classsl-flex print:hidden astro-kmkmnagf> site-search classastro-kmkmnagf astro-v37mnknz data-translations{"placeholder":"Search"}> button data-open-modal disabled aria-labelSearch aria-keyshortcutsControl+K classastro-v37mnknz> svg aria-hiddentrue classastro-v37mnknz astro-c6vsoqas width16 height16 viewBox0 0 24 24 fillcurrentColor style--sl-icon-size: 1em;>path dM21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z/>/svg> span classsl-hidden md:sl-block astro-v37mnknz aria-hiddentrue>Search/span> kbd classsl-hidden md:sl-flex astro-v37mnknz styledisplay: none;> kbd classastro-v37mnknz>Ctrl/kbd>kbd classastro-v37mnknz>K/kbd> /kbd> /button> dialog stylepadding:0 aria-labelSearch classastro-v37mnknz> div classdialog-frame sl-flex astro-v37mnknz> button data-close-modal classsl-flex md:sl-hidden astro-v37mnknz> Cancel /button> div classsearch-container astro-v37mnknz> div idstarlight__search classastro-v37mnknz>/div> /div> /div> /dialog> /site-search> script> (() > { const openBtn document.querySelector(buttondata-open-modal); const shortcut openBtn?.querySelector(kbd); if (!openBtn || !(shortcut instanceof HTMLElement)) return; const platformKey shortcut.querySelector(kbd); if (platformKey && /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)) { platformKey.textContent ⌘; openBtn.setAttribute(aria-keyshortcuts, Meta+K); } shortcut.style.display ; })();/script> script typemodule src/_astro/Search.astro_astro_type_script_index_0_lang.Dm9gtWSi.js>/script> /div> div classsl-hidden md:sl-flex print:hidden right-group astro-kmkmnagf> div classsl-flex social-icons astro-kmkmnagf> div classflex gap-4> a href/docs/v2 classflex gap-1 items-center> span classunderline>Docs/span> /a> a href/sentinel-api-docs-v1.html classflex gap-1 items-center> span classunderline>API Reference/span> /a> a hrefhttps://github.com/altcha-org/altcha target_blank classflex gap-1 items-center> svg aria-hiddentrue classastro-yzt5nm4y astro-lq7oo3uf width24 height24 viewBox0 0 24 24 fillcurrentColor style--sl-icon-size: 1.5rem;>path dM12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z>/path>/svg> /a> /div> /div> starlight-theme-select> label style--sl-select-width: 6.25em classastro-4yphtoen> span classsr-only astro-4yphtoen>Select theme/span> svg aria-hiddentrue classicon label-icon astro-4yphtoen astro-c6vsoqas width16 height16 viewBox0 0 24 24 fillcurrentColor style--sl-icon-size: 1em;>path dM21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z/>/svg> select valueauto autocompleteoff classastro-4yphtoen> option valuedark classastro-4yphtoen>Dark/option>option valuelight classastro-4yphtoen>Light/option>option valueauto selected classastro-4yphtoen>Auto/option> /select> svg aria-hiddentrue classicon caret astro-4yphtoen astro-c6vsoqas width16 height16 viewBox0 0 24 24 fillcurrentColor style--sl-icon-size: 1em;>path dM17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1.002 1.002 0 0 0 1.42 0L17 10.59a1.002 1.002 0 0 0 0-1.42Z/>/svg> /label> /starlight-theme-select> script> StarlightThemeProvider.updatePickers();/script> script typemodule>const rstarlight-theme,oe>eauto||edark||elight?e:auto,c()>o(typeof localStorageu&&localStorage.getItem(r));function n(e){typeof localStorageu&&localStorage.setItem(r,elight||edark?e:)}const l()>matchMedia((prefers-color-scheme: light)).matches?light:dark;function t(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.themeeauto?l():e,n(e)}matchMedia((prefers-color-scheme: light)).addEventListener(change,()>{c()auto&&t(auto)});class s extends HTMLElement{constructor(){super(),t(c()),this.querySelector(select)?.addEventListener(change,a>{a.currentTarget instanceof HTMLSelectElement&&t(o(a.currentTarget.value))})}}customElements.define(starlight-theme-select,s);/script> starlight-lang-select>label style--sl-select-width: 7em classastro-4yphtoen> span classsr-only astro-4yphtoen>Select language/span> svg aria-hiddentrue classicon label-icon astro-4yphtoen astro-c6vsoqas width16 height16 viewBox0 0 24 24 fillcurrentColor style--sl-icon-size: 1em;>path fill-ruleevenodd dM8.516 3a.94.94 0 0 0-.941.94v1.15H2.94a.94.94 0 1 0 0 1.882h7.362a7.422 7.422 0 0 1-1.787 3.958 7.42 7.42 0 0 1-1.422-2.425.94.94 0 1 0-1.774.627 9.303 9.303 0 0 0 1.785 3.043 7.422 7.422 0 0 1-4.164 1.278.94.94 0 1 0 0 1.881 9.303 9.303 0 0 0 5.575-1.855 9.303 9.303 0 0 0 4.11 1.74l-.763 1.525a.968.968 0 0 0-.016.034l-1.385 2.77a.94.94 0 1 0 1.683.841l1.133-2.267h5.806l1.134 2.267a.94.94 0 0 0 1.683-.841l-1.385-2.769a.95.95 0 0 0-.018-.036l-3.476-6.951a.94.94 0 0 0-1.682 0l-1.82 3.639a7.423 7.423 0 0 1-3.593-1.256 9.303 9.303 0 0 0 2.27-5.203h1.894a.94.94 0 0 0 0-1.881H9.456V3.94A.94.94 0 0 0 8.516 3Zm6.426 11.794a1.068 1.068 0 0 1-.02.039l-.703 1.407h3.924l-1.962-3.924-1.24 2.478Z clip-ruleevenodd/>/svg> select value/ autocompleteoff classastro-4yphtoen> option value/ classastro-4yphtoen>English/option>option value/de/ classastro-4yphtoen>Deutsch/option>option value/es/ classastro-4yphtoen>Español/option>option value/fr/ classastro-4yphtoen>Français/option>option value/it/ classastro-4yphtoen>Italiano/option>option value/pt/ classastro-4yphtoen>Português/option> /select> svg aria-hiddentrue classicon caret astro-4yphtoen astro-c6vsoqas width16 height16 viewBox0 0 24 24 fillcurrentColor style--sl-icon-size: 1em;>path dM17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1.002 1.002 0 0 0 1.42 0L17 10.59a1.002 1.002 0 0 0 0-1.42Z/>/svg> /label> /starlight-lang-select>script typemodule>class s extends HTMLElement{constructor(){super();const ethis.querySelector(select);e&&(e.addEventListener(change,t>{t.currentTarget instanceof HTMLSelectElement&&(window.location.pathnamet.currentTarget.value)}),window.addEventListener(pageshow,t>{if(!t.persisted)return;const ne.querySelector(optionselected)?.index;n!e.selectedIndex&&(e.selectedIndexn??0)}))}}customElements.define(starlight-lang-select,s);/script> /div> /div> /header> div classmain-frame astro-vrdttmbt> script typemodule>const adocument.getElementById(starlight__sidebar),na?.querySelector(sl-sidebar-state-persist),osl-sidebar-state,i()>{let t;const en?.dataset.hash||;try{const ssessionStorage.getItem(o),rJSON.parse(s||{});Array.isArray(r.open)&&r.hashe&&(tr.open)}catch{}return{hash:e,open:t,scroll:a?.scrollTop||0}},ct>{try{sessionStorage.setItem(o,JSON.stringify(t))}catch{}},d()>c(i()),l(t,e)>{const si();s.openet,c(s)};n?.addEventListener(click,t>{if(!(t.target instanceof Element))return;const et.target.closest(summary)?.closest(details);if(!e)return;const se.querySelector(sl-sidebar-restore),rparseInt(s?.dataset.index||);isNaN(r)||l(!e.open,r)});addEventListener(visibilitychange,()>{document.visibilityStatehidden&&d()});addEventListener(pageHide,d);/script> div classlg:sl-flex astro-67yu43on> div classmain-pane astro-67yu43on> main data-pagefind-body classastro-bguv2lll langen dirltr> div classcontent-panel astro-7nkwcw3z> div classsl-container astro-7nkwcw3z> div classhero astro-jbfsktt5> img src/_astro/logo-symbol-dark.5e0LYdfe_A0IIg.svg loadingeager decodingasync altCaptcha with GDPR compliance fetchpriorityauto width400 height400 classlight:sl-hidden astro-jbfsktt5> img src/_astro/logo-symbol.JlHBPz1R_A0IIg.svg loadingeager decodingasync altCaptcha with GDPR compliance fetchpriorityauto width400 height400 classdark:sl-hidden astro-jbfsktt5> div classsl-flex stack astro-jbfsktt5> div classsl-flex copy astro-jbfsktt5> h1 id_top data-page-title classastro-jbfsktt5>GDPR Compliant br />b>Captcha and Bot Protection/b>/h1> div classtagline astro-jbfsktt5>Secure your data and users with the b>privacy-first alternative to reCAPTCHA/b>. ALTCHA eliminates tracking, cookies, and fingerprinting, delivering a b>robust, accessible, and globally compliant security/b> without a single puzzle. br />br />b>100% self-hosted • No external calls • No data sharing./b>/div> /div> div classsl-flex actions astro-jbfsktt5> a classsl-link-button not-content primary astro-jbfsktt5 astro-xwgiixxa href/docs/v2> Get Started svg aria-hiddentrue classastro-xwgiixxa astro-c6vsoqas width16 height16 viewBox0 0 24 24 fillcurrentColor style--sl-icon-size: 1.5rem;>path dM17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z/>/svg> /a> a classsl-link-button not-content secondary astro-jbfsktt5 astro-xwgiixxa href/docs/v2/enterprise> For Enterprises svg aria-hiddentrue classastro-xwgiixxa astro-c6vsoqas width16 height16 viewBox0 0 24 24 fillcurrentColor style--sl-icon-size: 1.5rem;>path dM12 11a1 1 0 0 0-1 1v4a1 1 0 0 0 2 0v-4a1 1 0 0 0-1-1Zm.38-3.92a1 1 0 0 0-.76 0 1 1 0 0 0-.33.21 1.15 1.15 0 0 0-.21.33 1 1 0 0 0 .21 1.09c.097.088.209.16.33.21A1 1 0 0 0 13 8a1.05 1.05 0 0 0-.29-.71 1 1 0 0 0-.33-.21ZM12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 18a8 8 0 1 1 0-16.001A8 8 0 0 1 12 20Z/>/svg> /a> /div> /div> /div> div classsl-markdown-content> div classbg-amber-400/10 border-amber-400/50 border rounded-3xl overflow-hidden flex flex-col mb-12 shadow-sm>div classp-4 lg:p-8 no-margin flex flex-col gap-3>div classflex gap-3 lg:gap-6>div classmin-w-8 pt-1 lg:pt-0>p>img src/_astro/cloudflare.D7yo04WW_Z27HIAy.svg altCloudflare Turnstile loadinglazy decodingasync fetchpriorityauto width50 height45>/p>/div>div classflex flex-col gap-2>div classtext-xl font-semibold>Ready to ditch Cloudflare Turnstile?/div>div classtext-lg>Go fully self-hosted with ALTCHA — no external dependencies, no outage surprises./div>div classflex flex-wrap gap-x-4>div classflex gap-2>span>→/span>a href#sentinel class>span classunderline>On-Premise Bot Protection/span>/a>/div>div classflex gap-2>span>→/span>a href/open-source-captcha class>span classunderline>Open-Source Captcha/span>/a>/div>/div>/div>/div>/div>/div>div classbg-blue-200/20 border-blue-200/50 border rounded-3xl overflow-hidden flex flex-col mb-12 xl:mb-24 shadow-sm>div idsentinel classp-3 lg:p-8 flex flex-wrap lg:flex-nowrap gap-x-24 gap-y-8>div classw-80 shrink-0>div classtext-3xl !mt-2 whitespace-nowrap font-semibold>ALTCHA Sentinel/div>div classtext-lg>p>Complete on-premise bot and spam protection, giving you full control across websites, apps, and services./p>/div>div classinline-block border border-slate-400/50 rounded px-3 py-1> a href/docs/v2/sentinel/releases classfont-semibold>v1.17.0/a> span classopacity-80 ml-3>Dec 22, 2025/span> /div>div>a href/docs/v2/sentinel class!no-underline group text-lg>span classunderline>Documentation/span>span classml-1 group-hover:ml-3 transition-all>→/span>/a>/div>div classflex flex-col gap-1 pt-3 no-margin>div classfont-semibold>p>Start with a free 30-day trial:/p>/div>div classflex gap-3>a href/docs/v2/sentinel/install/aws-ecs class>span classunderline>AWS/span>/a>a href/docs/v2/sentinel/install/azure-app-services class>span classunderline>Azure/span>/a>a href/docs/v2/sentinel/install/kubernetes class>span classunderline>Kubernetes/span>/a>a href/docs/v2/sentinel/install/docker class>span classunderline>Docker/span>/a>/div>/div>/div>div classtext-lg>p>ALTCHA Sentinel is a next-generation security system that strong>stops bots and automated threats — without frustrating real users/strong>. It intelligently adapts to risks, blending a href/docs/v2/sentinel/features>advanced detection/a> with a href/docs/v2/sentinel/features/adaptive-captcha>seamless verification/a> to keep your apps and services protected./p>p>Sentinel works quietly in the background, using a href/docs/v2/sentinel/features/threat-intelligence>threat intelligence/a>, a href/docs/v2/sentinel/features/classifier>machine learning and pattern recognition/a> to block abuse. Whether you’re defending sign-ups, forms, or APIs, it delivers strong>robust security/strong> while maintaining a strong>smooth and accessible experience/strong> for legitimate traffic./p>div classflex items-center opacity-80 no-margin pt-6>div classh-12 image>p>a href/docs/v2/sentinel/install/aws-ecs>img src/_astro/aws.DAqxEhNq_pd2P1.svg altAWS loadinglazy decodingasync fetchpriorityauto width800 height800>/a>/p>/div>div classh-12 image>p>a href/docs/v2/sentinel/install/azure-app-services>img src/_astro/azure.DBsCPICl_pd2P1.svg altAzure loadinglazy decodingasync fetchpriorityauto width800 height800>/a>/p>/div>div classh-12 image>p>a href/docs/v2/sentinel/install/kubernetes>img src/_astro/kubernetes.Ce39soPS_pd2P1.svg altKubernetes loadinglazy decodingasync fetchpriorityauto width800 height800>/a>/p>/div>div classh-12 image>p>a href/docs/v2/sentinel/install/docker>img src/_astro/docker.DR6uYvmX_pd2P1.svg altDocker loadinglazy decodingasync fetchpriorityauto width800 height800>/a>/p>/div>/div>/div>/div>div classml-8 border-t border-l border-gray-200 rounded-tl-md lg:rounded-tl-3xl overflow-hidden>img src/screens/en/sentinel.png altALTCHA Sentinel - Spam and Abuse Protection/>/div>/div>div classmb-12 xl:mb-24>div classborder bg-slate-300/10 border-#236fb1/20 rounded-3xl overflow-hidde shadow-sm no-margin> div classrelative overflow-hidden> div classflex flex-wrap-reverse lg:flex-nowrap gap-3 xl:pr-6 max-w-4xl> div classflex flex-col gap-3 px-3 py-4 xl:py-6 lg:p-8> div classflex flex-col gap-1> div classtext-xl xl:text-4xl font-semibold> a href/docs/v2/wordpress/ class!no-underline !text-current> ALTCHA for WordPress V2 /a> /div> /div> div classflex flex-col gap-3 text-lg> p classfont-semibold>Professional spam protection with compliance built-in — keeping you and your users safe./p> p>Designed for site owners who want reliable, invisible protection that never frustrates visitors — with professional support when you need it./p> div classflex flex-col font-semibold> div classflex items-center gap-2> div classshrink-0> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> Blocks spam instantly, without bothering visitors /div> /div>div classflex items-center gap-2> div classshrink-0> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> Compatible with every form plugin /div> /div>div classflex items-center gap-2> div classshrink-0> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> No third-party services, no data sharing /div> /div>div classflex items-center gap-2> div classshrink-0> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> Firewall and rate limiting /div> /div>div classflex items-center gap-2> div classshrink-0> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> Built to handle high-traffic sites /div> /div> /div> /div> div classflex items-center gap-6 text-lg pl-6> a href/docs/v2/wordpress/ } class!no-underline group> span classunderline font-semibold>Learn more/span> span classml-1 group-hover:ml-3 transition-all>→/span> /a> a href/docs/v2/wordpress/install/ } class!no-underline group> span classunderline font-semibold>Install Plugin/span> span classml-1 group-hover:ml-3 transition-all>→/span> /a> /div> /div> /div> div classabsolute -bottom-8 right-8> img src/logos/wordpress.svg altWordPress classw-32 h-32 xl:h-52 xl:w-52 opacity-20 xl:opacity-80> /div> /div> /div>/div>div classmb-12 xl:mb-36 no-margin>div classtext-center mb-6>h2 classtext-3xl font-semibold>Captcha with Global Compliance and Universal Accessibility/h2>/div>div classgrid grid-cols-1 lg:grid-cols-3 gap-3 border border-gray-300/50 rounded-3xl overflow-hidden shadow-sm>div classflex flex-col gap-6 no-margin bg-gray-300/10 p-3 lg:p-8>div>svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-16 h-16 text-green-600>path dM12 1L20.2169 2.82598C20.6745 2.92766 21 3.33347 21 3.80217V13.7889C21 15.795 19.9974 17.6684 18.3282 18.7812L12 23L5.6718 18.7812C4.00261 17.6684 3 15.795 3 13.7889V3.80217C3 3.33347 3.32553 2.92766 3.78307 2.82598L12 1ZM16.4524 8.22183L11.5019 13.1709L8.67421 10.3431L7.25999 11.7574L11.5026 16L17.8666 9.63604L16.4524 8.22183Z>/path>/svg>/div>div classtext-lg>p>ALTCHA is a strong>self-hosted solution/strong> that strong>ensures compliance/strong> with data protection and accessibility regulations worldwide./p>/div>div classflex gap-3>div classw-8 h-8>p>img src/_astro/eu.Brdgz8ab_ZoRg9o.svg altEU loadinglazy decodingasync fetchpriorityauto width640 height480>/p>/div>div classw-8 h-8>p>img src/_astro/us.C73uVeEr_ZoRg9o.svg altUSA loadinglazy decodingasync fetchpriorityauto width640 height480>/p>/div>div classw-8 h-8>p>img src/_astro/ca.5IkLnlYr_ZoRg9o.svg altCanada loadinglazy decodingasync fetchpriorityauto width640 height480>/p>/div>div classw-8 h-8>p>img src/_astro/au.DAHDIuPI_ZoRg9o.svg altAustralia loadinglazy decodingasync fetchpriorityauto width640 height480>/p>/div>div classw-8 h-8>p>img src/_astro/br.DaE4AJQY_ZoRg9o.svg altBrazil loadinglazy decodingasync fetchpriorityauto width640 height480>/p>/div>div classw-8 h-8>p>img src/_astro/in.Cdwu6Bq7_ZoRg9o.svg altIndia loadinglazy decodingasync fetchpriorityauto width640 height480>/p>/div>div classw-8 h-8>p>img src/_astro/cn.DifnnI3t_ZoRg9o.svg altChina loadinglazy decodingasync fetchpriorityauto width640 height480>/p>/div>/div>div>a href/docs/v2/compliance class!no-underline group text-lg>span classunderline>About Compliance/span>span classml-1 group-hover:ml-3 transition-all>→/span>/a>/div>/div>div classp-3 lg:p-8>div classgrid gap-x-6 gap-y-3> div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/compliance/gdpr classlink>GDPR/a> /div> div> p>Compliant with the General Data Protection Regulation./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/compliance/hipaa classlink>HIPAA/a> /div> div> p>Compliant with the Health Insurance Portability and Accountability Act./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/compliance/ccpa classlink>CCPA/a> /div> div> p>Compliant with the California Consumer Privacy Act./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/compliance/cppa classlink>PIPEDA/CPPA/a> /div> div> p>Compliant with the Canadian Consumer Privacy Protection Act./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/compliance/lgpd classlink>LGPD/a> /div> div> p>Compliant with the Brazilian General Data Protection Law./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/compliance/dpdpa classlink>DPDPA/a> /div> div> p>Compliant with India’s Digital Personal Data Protection Act./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/compliance/pipl classlink>PIPL/a> /div> div> p>Compliant with the Personal Information Protection Law of the People’s Republic of China./p> /div> /div> /div> /div>/div>div classp-3 lg:p-8>div classgrid gap-x-6 gap-y-3> div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/compliance/wcag classlink>WCAG/a> /div> div> p>Adhering to the WCAG 2.2 guidelines for AA-level compliance./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/compliance/european-accessibility-act-2025 classlink>European Accessibility Act/a> /div> div> p>Fully compliant with WCAG 2.2 Level AA, meeting all accessibility requirements under the European Accessibility Act 2025 (EAA)./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/widget-integration#internationalization-i18n classlink>Internationalization (i18n)/a> /div> div> p>Internationalization with support for over 50 languages, including RTL (right-to-left) support./p> /div> /div> /div> /div>/div>/div>/div>div classmb-12 xl:mb-24>div classtext-center mb-8>h2 classtext-3xl font-semibold idadaptive-captcha>Adaptive Bot Protection/h2>div classtext-lg>p>ALTCHA Sentinel delivers automated, adaptive bot protection that dynamically responds to emerging threats./p>/div>/div>div classgrid grid-cols-1 lg:grid-cols-2 gap-12 no-margin>div classflex flex-col gap-1 justify-center bg-blue-200/20 border border-gray-300/50 p-6 rounded-xl relative overflow-hidden shadow-sm>div classabsolute -top-65% -left-50% w-150% h-150% opacity-5 pointer-events-none>svg viewBox0 0 374 374 fillnone classw-full h-full xmlnshttp://www.w3.org/2000/svg>path dM120.393 242.921C151.335 279.728 206.311 284.529 243.186 253.644C260.984 238.738 271.312 218.242 273.755 196.887L256.789 190.723C255.788 209.293 247.379 227.419 231.981 240.316C202.481 265.023 158.5 261.183 133.747 231.737C108.994 202.292 112.841 158.392 142.341 133.684C171.841 108.977 215.822 112.818 240.575 142.263C247.969 151.059 252.811 161.144 255.18 171.622L273.904 178.425C272.247 161.574 265.656 145.028 253.929 131.079C222.987 94.272 168.011 89.4714 131.136 120.356C94.2615 151.24 89.4518 206.115 120.393 242.921Z fill#1D1DC9>/path>path dM131.136 120.356C114.449 134.332 104.329 153.221 101.116 173.126L117.838 179.515C119.704 162.278 127.985 145.709 142.341 133.684C171.841 108.977 215.822 112.818 240.575 142.263L220.545 159.039L274 179.463C272.515 162.254 265.896 145.315 253.929 131.079C222.987 94.272 168.011 89.4714 131.136 120.356Z fill#1D1DC9>/path>path dM161.013 187H143.582C143.582 211.024 163.093 230.499 187.161 230.499C211.229 230.499 230.741 211.024 230.741 187H213.309C213.309 201.415 201.602 213.099 187.161 213.099C172.72 213.099 161.013 201.415 161.013 187Z fill#1D1DC9>/path>/svg>/div>h2 classtext-xl font-semibold text-center>p>Frictionless Captcha/p>/h2>div classgrow flex items-center justify-center min-h-32>script typemodule src/_astro/Widget.astro_astro_type_script_index_0_lang.CKERH9Kz.js>/script> altcha-widget idtest nametest testtrue stylewidth:260px;--altcha-max-width:260px;--altcha-border-radius:7px;--altcha-color-base:var(--sl-color-bg);border-radius:7px;box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);>/altcha-widget>/div>div classtext-center>p>The system defaults to a a href/docs/v2/proof-of-work-captcha>Proof-of-Work (PoW)/a> verification method, eliminating visual puzzles or disruptive challenges. This approach balances security with accessibility, offering an unobtrusive Captcha solution suitable for most users./p>/div>/div>div classflex flex-col gap-1 justify-center items-center bg-purple-200/20 border border-gray-300/50 p-6 rounded-xl shadow-sm>h2 classtext-xl font-semibold>p>Code Captcha/p>/h2>div classgrow flex items-center justify-center pb-32 min-h-64>script typemodule src/_astro/WidgetCode.astro_astro_type_script_index_0_lang.DTOWIbOm.js>/script> altcha-widget idaltcha_code namealtcha_code stylewidth:260px;--altcha-max-width:260px;--altcha-border-radius:7px;--altcha-color-base:var(--sl-color-bg) verifyurlfn:altchaVerifyCodeChallenge disableautofocustrue>/altcha-widget>/div>div classtext-center>p>For cases flagged as high-risk, the protection escalates to a secure a href/docs/v2/sentinel/features/adaptive-captcha>code challenge/a>. This includes an audio component, ensuring adherence to accessibility regulations like EAA and WCAG without compromising security./p>/div>/div>/div>div classtext-center>p>* This is a demonstration of Captcha showing only the user interface without full functionality./p>/div>div classtext-center>p>Additional integration options: a href/docs/v2/invisible-captcha>Invisible Captcha/a>, a href/docs/v2/floating-ui>Floating UI Captcha/a>, and a href/docs/v2/overlay-ui>Overlay UI Captcha/a>./p>/div>/div>div classmb-12 xl:mb-24>div classtext-center mb-8>div classtext-3xl font-semibold>Understandable and Inclusive/div>div classtext-lg max-w-4xl mx-auto>p>ALTCHA speaks your language — literally. With multilingual audio code-challenges, automatic translations, and RTL support, ALTCHA delivers a seamless Captcha experience in a href/docs/v2/widget-integration#internationalization-i18n>50+ languages/a> for everyone./p>/div>/div>div>div classgrid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-x-6 gap-y-3 no-margin bg-blue-200/20 border border-gray-300/50 p-4 rounded-xl shadow-sm> div classflex flex-col gap-3> div classflex justify-center> altcha-widget testtrue stylemin-width:250px;--altcha-border-radius:7px;--altcha-color-base:var(--sl-color-bg) languagede>/altcha-widget> /div> /div> div classflex flex-col gap-3> div classflex justify-center> altcha-widget testtrue stylemin-width:250px;--altcha-border-radius:7px;--altcha-color-base:var(--sl-color-bg) languagecs>/altcha-widget> /div> /div> div classflex flex-col gap-3> div classflex justify-center> altcha-widget testtrue stylemin-width:250px;--altcha-border-radius:7px;--altcha-color-base:var(--sl-color-bg) languagezh>/altcha-widget> /div> /div> div classflex flex-col gap-3> div dirrtl classflex justify-center> altcha-widget testtrue stylemin-width:250px;--altcha-border-radius:7px;--altcha-color-base:var(--sl-color-bg) languagear>/altcha-widget> /div> /div> /div>/div>/div>div classmb-12 xl:mb-24>div classgrid grid-cols-1 xl:grid-cols-2 gap-12 no-margin>div classflex flex-col gap-3>div classtext-center>div classtext-xl font-semibold>Bundle Size/div>div>p>Smaller bundle size means faster load times./p>/div>/div>div classflex flex-col gap-3 w-full no-margin border border-gray-400/50 p-3 rounded-lg shadow-sm> div classflex gap-x-1 items-center h-8> div classpx-3 text-right truncate w-32 font-semibold>ALTCHA/div> div classgrow flex h-8 relative> div classabsolute left-0 top-0 bottom-0 min-w-2px border border-white/20 stylewidth:10%> div classw-full h-full min-w-2px stylebackground-color:var(--sl-color-accent);opacity:0.3>/div> /div> div classh-8 flex items-center> span classtext-xs pl-2 opacity-70>30 kB/span> /div> /div> /div>div classflex gap-x-1 items-center h-8> div classpx-3 text-right truncate w-32>CF Turnstile/div> div classgrow flex h-8 relative> div classabsolute left-0 top-0 bottom-0 min-w-2px border border-white/20 stylewidth:28.3%> div classw-full h-full min-w-2px stylebackground-color:var(--sl-color-white);opacity:0.1>/div> /div> div classh-8 flex items-center> span classtext-xs pl-2 opacity-70>85+ kB/span> /div> /div> /div>div classflex gap-x-1 items-center h-8> div classpx-3 text-right truncate w-32>hCaptcha/div> div classgrow flex h-8 relative> div classabsolute left-0 top-0 bottom-0 min-w-2px border border-white/20 stylewidth:90%> div classw-full h-full min-w-2px stylebackground-color:var(--sl-color-white);opacity:0.1>/div> /div> div classh-8 flex items-center> span classtext-xs pl-2 opacity-70>250+ kB/span> /div> /div> /div>div classflex gap-x-1 items-center h-8> div classpx-3 text-right truncate w-32>reCAPTCHA/div> div classgrow flex h-8 relative> div classabsolute left-0 top-0 bottom-0 min-w-2px border border-white/20 stylewidth:100%> div classw-full h-full min-w-2px stylebackground-color:var(--sl-color-white);opacity:0.1>/div> /div> div classh-8 flex items-center> span classtext-xs pl-2 opacity-70>300+ kB/span> /div> /div> /div> /div>div classtext-center>p>Assets are gzipped and minified./p>p>ALTCHA with a href/docs/v2/widget-integration#supported-languages>all 50+ languages/a> included totals 46 kB./p>/div>/div>div classflex flex-col gap-3>div classtext-center>div classtext-xl font-semibold>Load Time/div>div>p>Faster load time means a better user experience./p>/div>/div>div classflex flex-col gap-3 w-full no-margin border border-gray-400/50 p-3 rounded-lg shadow-sm> div classflex gap-x-1 items-center h-8> div classpx-3 text-right truncate w-32 font-semibold>ALTCHA/div> div classgrow flex h-8 relative> div classabsolute left-0 top-0 bottom-0 min-w-2px border border-white/20 stylewidth:0%> div classw-full h-full min-w-2px stylebackground-color:var(--sl-color-accent);opacity:0.3>/div> /div> div classh-8 flex items-center> span classtext-xs pl-2 opacity-70>0 ms/span> /div> /div> /div>div classflex gap-x-1 items-center h-8> div classpx-3 text-right truncate w-32>CF Turnstile/div> div classgrow flex h-8 relative> div classabsolute left-0 top-0 bottom-0 min-w-2px border border-white/20 stylewidth:30%> div classw-full h-full min-w-2px stylebackground-color:var(--sl-color-white);opacity:0.1>/div> /div> div classh-8 flex items-center> span classtext-xs pl-2 opacity-70>300+ ms/span> /div> /div> /div>div classflex gap-x-1 items-center h-8> div classpx-3 text-right truncate w-32>hCaptcha/div> div classgrow flex h-8 relative> div classabsolute left-0 top-0 bottom-0 min-w-2px border border-white/20 stylewidth:55%> div classw-full h-full min-w-2px stylebackground-color:var(--sl-color-white);opacity:0.1>/div> /div> div classh-8 flex items-center> span classtext-xs pl-2 opacity-70>550+ ms/span> /div> /div> /div>div classflex gap-x-1 items-center h-8> div classpx-3 text-right truncate w-32>reCAPTCHA/div> div classgrow flex h-8 relative> div classabsolute left-0 top-0 bottom-0 min-w-2px border border-white/20 stylewidth:100%> div classw-full h-full min-w-2px stylebackground-color:var(--sl-color-white);opacity:0.1>/div> /div> div classh-8 flex items-center> span classtext-xs pl-2 opacity-70>1,000+ ms/span> /div> /div> /div> /div>div classtext-center>p>strong>How does ALTCHA load instantly?/strong> By bundling the ALTCHA widget directly into your website’s code using tools like Vite or Webpack./p>p>ALTCHA is available as a a hrefhttps://www.npmjs.com/package/altcha>JavaScript npm package/a>./p>/div>/div>/div>/div>div classmb-12 xl:mb-36>div classtext-center mb-6 lg:mb-12>div classtext-3xl font-semibold>The Sentinel Advantage/div>div classtext-lg>p>Security, compliance, and performance — all in one solution./p>/div>/div>div classno-margin grid grid-cols-1 xl:grid-cols-3 gap-12>div classflex flex-col gap-1>div classtext-2xl>p>Secure/p>/div>div classtext-lg>p>strong>Block bots, spam, and malicious traffic/strong> before it reaches your systems. Sentinel keeps your websites, apps, and services safe with strong>on-premise protection/strong> you fully control./p>/div>/div>div classflex flex-col gap-1>div classtext-2xl>p>Comply/p>/div>div classtext-lg>p>Meet strong>data protection and privacy requirements/strong> with a solution that never leaks sensitive information to third parties. Stay strong>aligned with GDPR/strong> and strong>enterprise compliance standards/strong>./p>/div>/div>div classflex flex-col gap-1>div classtext-2xl>p>Optimize/p>/div>div classtext-lg>p>strong>Reduce noise, improve performance/strong>, and focus on real users. With spam filtered at the source, your analytics, workflows, and support channels strong>stay accurate and efficient/strong>./p>/div>/div>/div>/div>div classmb-12 xl:mb-36>div classtext-center mb-6 lg:mb-12>div classtext-3xl font-semibold>Multi-Layered Protection/div>div classtext-lg>p>ALTCHA Sentinel applies multi-layered detection to stop bots in real time./p>/div>/div>div classno-margin>div classflex flex-col gap-2> div classgrid grid-cols-1 lg:grid-cols-2 gap-x-12 gap-y-1> div classflex justify-center> div classbg-blue-200/20 border border-blue-200/50 lg:text-lg rounded shadow-sm flex items-center justify-center whitespace-nowrap px-2 min-h-8 lg:min-h-16 font-semibold stylewidth:100%>Adaptive Captcha/div> /div> div classhidden lg:flex items-center text-center text-sm lg:text-left xlg:text-base border-gray-500/20 pb-2 lg:border-b> Distinguishes real users from bots using an accessible, frictionless captcha that adapts to each interaction. /div> /div>div classgrid grid-cols-1 lg:grid-cols-2 gap-x-12 gap-y-1> div classflex justify-center> div classbg-blue-200/20 border border-blue-200/50 lg:text-lg rounded shadow-sm flex items-center justify-center whitespace-nowrap px-2 min-h-8 lg:min-h-16 font-semibold stylewidth:90%>Threat Intelligence/div> /div> div classhidden lg:flex items-center text-center text-sm lg:text-left xlg:text-base border-gray-500/20 pb-2 lg:border-b> Analyzes IP addresses against databases of known abusers, detects phishing URLs, and dynamically learns from your own user activity. /div> /div>div classgrid grid-cols-1 lg:grid-cols-2 gap-x-12 gap-y-1> div classflex justify-center> div classbg-blue-200/20 border border-blue-200/50 lg:text-lg rounded shadow-sm flex items-center justify-center whitespace-nowrap px-2 min-h-8 lg:min-h-16 font-semibold stylewidth:80%>Device Validation/div> /div> div classhidden lg:flex items-center text-center text-sm lg:text-left xlg:text-base border-gray-500/20 pb-2 lg:border-b> Inspects the user's device for automation markers and suspicious configurations commonly associated with bots and scripted attacks. /div> /div>div classgrid grid-cols-1 lg:grid-cols-2 gap-x-12 gap-y-1> div classflex justify-center> div classbg-blue-200/20 border border-blue-200/50 lg:text-lg rounded shadow-sm flex items-center justify-center whitespace-nowrap px-2 min-h-8 lg:min-h-16 font-semibold stylewidth:70%>Input Data Analysis/div> /div> div classhidden lg:flex items-center text-center text-sm lg:text-left xlg:text-base border-gray-500/20 pb-2 lg:border-b> Detects harmful content, spam, and phishing links in submitted data — allowing only legitimate and safe input through. /div> /div>div classgrid grid-cols-1 lg:grid-cols-2 gap-x-12 gap-y-1> div classflex justify-center> div classbg-blue-200/20 border border-blue-200/50 lg:text-lg rounded shadow-sm flex items-center justify-center whitespace-nowrap px-2 min-h-8 lg:min-h-16 font-semibold stylewidth:60%>Rate Limiting/div> /div> div classhidden lg:flex items-center text-center text-sm lg:text-left xlg:text-base border-gray-500/20 pb-2> Controls the frequency of interactions using configurable thresholds to prevent abuse, brute-force attempts, and DDoS attacks. /div> /div> /div>/div>/div>div classmb-12 xl:mb-36>div classtext-center mb-6>div classtext-3xl font-semibold>Use Cases/div>div classtext-lg>p>Self-hosted, machine learning-powered defense against spam, bots, and automated attacks./p>/div>/div>div classno-margin>div classgrid gap-x-6 gap-y-3 md:grid-cols-2 lg:grid-cols-3 !gap-y-6> div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/sentinel/use-cases/user-registration-protection classlink>User Registration Protection/a> /div> div> p>Block fake sign-ups and bot-created accounts with challenge-based verification./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/sentinel/use-cases/login-auth-protection classlink>Login & Auth Protection/a> /div> div> p>Defend against credential stuffing and brute-force attacks on logins./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/sentinel/use-cases/secure-form-submissions classlink>Secure Form Submissions/a> /div> div> p>Stop bots in contact forms, surveys, and submissions without hurting user experience./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/sentinel/use-cases/chat-forum-moderation classlink>Chat & Forum Moderation/a> /div> div> p>Filter spam in discussions and forums, reducing moderation work./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/sentinel/use-cases/threat-detection classlink>Threat Detection/a> /div> div> p>Block malicious bot traffic across web services and APIs to stop data scraping, service overload, and unauthorized access./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/sentinel/use-cases/email-spam-filter classlink>Email Spam Filter/a> /div> div> p>Keep spam and phishing attempts out of your email ingress./p> /div> /div> /div> /div>/div>/div>div classmb-12 xl:mb-36>div classtext-center mb-6>h3 classtext-3xl font-semibold>Beyond Captchas/h3>div classtext-lg>p>ALTCHA Sentinel is packed with security features that help you protect your apps and services./p>/div>/div>div classno-margin>div classgrid gap-x-6 gap-y-3 md:grid-cols-2 lg:grid-cols-3 !gap-y-6> div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/sentinel/features/adaptive-captcha classlink>Adaptive Captcha/a> /div> div> p>Adjusts difficulty based on user behavior to block bots effectively./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/sentinel/features/classifier classlink>Text Classifier/a> /div> div> p>Analyzes and categorizes text inputs for malicious content./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/sentinel/features/similarity-training-data classlink>Training Data/a> /div> div> p>Uses machine learning datasets to improve spam detection./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/sentinel/use-cases/threat-detection classlink>Bot Detection/a> /div> div> p>Identifies and blocks automated bots, crawlers and AI agents./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/sentinel/features/ip-resolution classlink>Proxy / TOR Detection/a> /div> div> p>Flags requests from proxy servers or TOR networks./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/sentinel/use-cases/user-registration-protection classlink>Email Verification/a> /div> div> p>Validates email addresses to reduce fake sign-ups./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/sentinel/features/rate-limiters classlink>Rate Limiter/a> /div> div> p>Prevents abuse by limiting requests from a single source./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/sentinel/features/threat-intelligence classlink>Threat Intelligence/a> /div> div> p>Automatically detects and blocks malicious IPs and phishing URLs./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/sentinel/features/ip-resolution classlink>IP Geo Fencing/a> /div> div> p>Restricts access based on geographic location of IP addresses./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/sentinel/features/language-detection classlink>Language Detection/a> /div> div> p>Identifies and filters content based on detected languages./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/sentinel/use-cases/secure-form-submissions classlink>Form Submissions/a> /div> div> p>Secures form submissions against bots and automated attacks./p> /div> /div> /div>div classw-full flex gap-3> div classshrink-0 pt-1.5> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-4 h-4>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> div> div classtext-lg font-bold> a href/docs/v2/sentinel/features/redirects classlink>Links and Redirects/a> /div> div> p>Protect any URL with a verification page before redirecting users to the destination./p> /div> /div> /div> /div>/div>/div>div classmb-12 xl:mb-20>div classtext-center mb-6>div classtext-2xl>Trusted by Institutions and Businesses Worldwide/div>/div>div classgrid grid-cols-2 lg:grid-cols-3 gap-x-8 gap-y-4 lg:gap-y-12 justify-center items-center bg-white border border-gray-300/50 rounded-3xl p-3 lg:p-8> div classflex items-cente justify-center h-28> img src/logos/gouv.fr.svg altgouv.fr classmax-h-full> /div> div classflex items-center justify-center h-10> img src/logos/gov.uk.svg altgov.uk classmax-h-full> /div> div classitems-center justify-center h-10 hidden lg:flex> img src/logos/laposte.fr.svg altlaposte.fr classmax-h-full> /div> div classflex items-center justify-center h-12> img src/logos/london.ac.uk.svg altUniversity of London classmax-h-full> /div> div classflex items-center justify-center h-12> img src/logos/princeton.edu.svg altPrinceton University classmax-h-full> /div> div classitems-center justify-center h-12 hidden lg:flex> img src/logos/anu.edu.au.svg altAustralian National University classmax-h-full> /div> div classflex items-center justify-center h-6> img src/logos/samsung.com.svg altsamsung.com classmax-h-full> /div> div classflex items-center justify-center h-16> img src/logos/nasa.svg altNASA classmax-h-full> /div> div classitems-center justify-center h-4 hidden lg:flex> img src/logos/porsche.com.svg altWallmart classmax-h-full> /div> /div>/div>div classmb-12 xl:mb-36>div classtext-center mb-6>div classtext-2xl>Enterprise & Government Solutions/div>/div>div classtext-lg>p>ALTCHA provides strong>enterprise-grade anti-bot protection/strong> for businesses and government organizations that require strong>stringent compliance with global regulations/strong>, including data protection standards and the European Accessibility Act (EAA). Designed for security-conscious enterprises, ALTCHA ensures strong>robust spam prevention while meeting the highest standards of privacy and accessibility/strong>./p>p>a href/docs/v2/enterprise class!no-underline group text-lg>span classunderline>Learn more/span>span classml-1 group-hover:ml-3 transition-all>→/span>/a>/p>/div>/div>div classmb-12 xl:mb-36>div classflex flex-col gap-3>div>h3 classtext-3xl font-light>Easy Captcha integration/h3>/div>div>div classtext-lg>p>a href/docs/v2/sentinel>ALTCHA Sentinel/a> is a self-hosted solution with straightforward integration. A 30-day trial begins automatically upon installation./p>ol>li>a href/docs/v2/sentinel/install>Install/a> on your infrastructure/li>li>Add the a href/docs/v2/widget-integration>widget/a> to your site/li>/ol>/div>div classtext-lg>p>strong>Migration guides/strong>:/p>ul>li>a href/docs/v2/migration/recaptcha>From reCAPTCHA/a>/li>li>a href/docs/v2/migration/hcaptcha>From hCaptcha/a>/li>li>a href/docs/v2/migration/turnstile>From Cloudflare Turnstile/a>/li>/ul>/div>h4 idexamples>Examples/h4>p>See example setups of ALTCHA with different front-end frameworks:/p>div classgrid grid-cols-2 lg:grid-cols-6 gap-2> a hrefhttps://stackblitz.com/~/github.com/altcha-org/altcha-starter-react-ts target_blank classborder-gray-400/50 rounded-md overflow-hidden p-2 flex flex-col gap-1 items-center border> div classgrow flex items-end> svg classw-12 h-12 viewBox0 -14 256 256 version1.1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink preserveAspectRatioxMidYMid> g> path dM210.483381,73.8236374 C207.827698,72.9095503 205.075867,72.0446761 202.24247,71.2267368 C202.708172,69.3261098 203.135596,67.4500894 203.515631,65.6059664 C209.753843,35.3248922 205.675082,10.9302478 191.747328,2.89849283 C178.392359,-4.80289661 156.551327,3.22703567 134.492936,22.4237776 C132.371761,24.2697233 130.244662,26.2241201 128.118477,28.2723861 C126.701777,26.917204 125.287358,25.6075897 123.876584,24.3549348 C100.758745,3.82852863 77.5866802,-4.82157937 63.6725966,3.23341515 C50.3303869,10.9571328 46.3792156,33.8904224 51.9945178,62.5880206 C52.5367729,65.3599011 53.1706189,68.1905639 53.8873982,71.068617 C50.6078941,71.9995641 47.4418534,72.9920277 44.4125156,74.0478303 C17.3093297,83.497195 0,98.3066828 0,113.667995 C0,129.533287 18.5815786,145.446423 46.8116526,155.095373 C49.0394553,155.856809 51.3511025,156.576778 53.7333796,157.260293 C52.9600965,160.37302 52.2875179,163.423318 51.7229345,166.398431 C46.3687351,194.597975 50.5500231,216.989464 63.8566899,224.664425 C77.6012619,232.590464 100.66852,224.443422 123.130185,204.809231 C124.905501,203.257196 126.687196,201.611293 128.472081,199.886102 C130.785552,202.113904 133.095375,204.222319 135.392897,206.199955 C157.14963,224.922338 178.637969,232.482469 191.932332,224.786092 C205.663234,216.837268 210.125675,192.78347 204.332202,163.5181 C203.88974,161.283006 203.374826,158.99961 202.796573,156.675661 C204.416503,156.196743 206.006814,155.702335 207.557482,155.188332 C236.905331,145.46465 256,129.745175 256,113.667995 C256,98.2510906 238.132466,83.3418093 210.483381,73.8236374 L210.483381,73.8236374 Z M204.118035,144.807565 C202.718197,145.270987 201.281904,145.718918 199.818271,146.153177 C196.578411,135.896354 192.205739,124.989735 186.854729,113.72131 C191.961041,102.721277 196.164656,91.9540963 199.313837,81.7638014 C201.93261,82.5215915 204.474374,83.3208483 206.923636,84.1643056 C230.613348,92.3195488 245.063763,104.377206 245.063763,113.667995 C245.063763,123.564379 229.457753,136.411268 204.118035,144.807565 L204.118035,144.807565 Z M193.603754,165.642007 C196.165567,178.582766 196.531475,190.282717 194.834536,199.429057 C193.309843,207.64764 190.243595,213.12715 186.452366,215.321689 C178.384612,219.991462 161.131788,213.921395 142.525146,197.909832 C140.392124,196.074366 138.243609,194.114502 136.088259,192.040261 C143.301619,184.151133 150.510878,174.979732 157.54698,164.793993 C169.922699,163.695814 181.614905,161.900447 192.218042,159.449363 C192.740247,161.555956 193.204126,163.621993 193.603754,165.642007 L193.603754,165.642007 Z M87.2761866,214.514686 C79.3938934,217.298414 73.1160375,217.378157 69.3211631,215.189998 C61.2461189,210.532528 57.8891498,192.554265 62.4682434,168.438039 C62.9927272,165.676183 63.6170041,162.839142 64.3365173,159.939216 C74.8234575,162.258154 86.4299951,163.926841 98.8353334,164.932519 C105.918826,174.899534 113.336329,184.06091 120.811247,192.08264 C119.178102,193.65928 117.551336,195.16028 115.933685,196.574699 C106.001303,205.256705 96.0479605,211.41654 87.2761866,214.514686 L87.2761866,214.514686 Z M50.3486141,144.746959 C37.8658105,140.48046 27.5570398,134.935332 20.4908634,128.884403 C14.1414664,123.446815 10.9357817,118.048415 10.9357817,113.667995 C10.9357817,104.34622 24.8334611,92.4562517 48.0123604,84.3748281 C50.8247961,83.3942121 53.7689223,82.4701001 56.8242337,81.6020363 C60.0276398,92.0224477 64.229889,102.917218 69.3011135,113.93411 C64.1642716,125.11459 59.9023288,136.182975 56.6674809,146.725506 C54.489347,146.099407 52.3791089,145.440499 50.3486141,144.746959 L50.3486141,144.746959 Z M62.7270678,60.4878073 C57.9160346,35.9004118 61.1112387,17.3525532 69.1516515,12.6982729 C77.7160924,7.74005624 96.6544653,14.8094222 116.614922,32.5329619 C117.890816,33.6657739 119.171723,34.8514442 120.456275,36.0781256 C113.018267,44.0647686 105.66866,53.1573386 98.6480514,63.0655695 C86.6081646,64.1815215 75.0831931,65.9741531 64.4868907,68.3746571 C63.8206914,65.6948233 63.2305903,63.0619242 62.7270678,60.4878073 L62.7270678,60.4878073 Z M173.153901,87.7550367 C170.620796,83.3796304 168.020249,79.1076627 165.369124,74.9523483 C173.537126,75.9849113 181.362914,77.3555864 188.712066,79.0329319 C186.505679,86.1041206 183.755673,93.4974728 180.518546,101.076741 C178.196419,96.6680702 175.740322,92.2229454 173.153901,87.7550367 L173.153901,87.7550367 Z M128.122121,43.8938899 C133.166461,49.3588189 138.218091,55.4603279 143.186789,62.0803968 C138.179814,61.8439007 133.110868,61.720868 128.000001,61.720868 C122.937434,61.720868 117.905854,61.8411667 112.929865,62.0735617 C117.903575,55.515009 122.99895,49.4217021 128.122121,43.8938899 L128.122121,43.8938899 Z M82.8018984,87.830679 C80.2715265,92.2183886 77.8609975,96.6393627 75.5753239,101.068539 C72.3906004,93.5156998 69.6661103,86.0886276 67.440586,78.9171899 C74.7446255,77.2826781 82.5335049,75.9461789 90.6495601,74.9332099 C87.9610684,79.1268011 85.3391054,83.4302106 82.8018984,87.8297677 L82.8018984,87.830679 L82.8018984,87.830679 Z M90.8833221,153.182899 C82.4979621,152.247395 74.5919739,150.979704 67.289757,149.390303 C69.5508242,142.09082 72.3354636,134.505173 75.5876271,126.789657 C77.8792246,131.215644 80.2993228,135.638441 82.8451877,140.03572 L82.8456433,140.03572 C85.4388987,144.515476 88.1255676,148.90364 90.8833221,153.182899 L90.8833221,153.182899 Z M128.424691,184.213105 C123.24137,178.620587 118.071264,172.434323 113.021912,165.780078 C117.923624,165.972373 122.921029,166.0708 128.000001,166.0708 C133.217953,166.0708 138.376211,165.953235 143.45336,165.727219 C138.468257,172.501308 133.434855,178.697141 128.424691,184.213105 L128.424691,184.213105 Z M180.622896,126.396409 C184.044571,134.195313 186.929004,141.741317 189.219234,148.9164 C181.796719,150.609693 173.782736,151.973534 165.339049,152.986959 C167.996555,148.775595 170.619884,144.430263 173.197646,139.960532 C175.805484,135.438399 178.28163,130.90943 180.622896,126.396409 L180.622896,126.396409 Z M163.724586,134.496971 C159.722835,141.435557 155.614455,148.059271 151.443648,154.311611 C143.847063,154.854776 135.998946,155.134562 128.000001,155.134562 C120.033408,155.134562 112.284171,154.887129 104.822013,154.402745 C100.48306,148.068386 96.285368,141.425078 92.3091341,134.556664 L92.3100455,134.556664 C88.3442923,127.706935 84.6943232,120.799333 81.3870228,113.930466 C84.6934118,107.045648 88.3338117,100.130301 92.276781,93.292874 L92.2758697,93.294241 C96.2293193,86.4385872 100.390102,79.8276317 104.688954,73.5329157 C112.302398,72.9573964 120.109505,72.6571055 127.999545,72.6571055 L128.000001,72.6571055 C135.925583,72.6571055 143.742714,72.9596746 151.353879,73.5402067 C155.587114,79.7888993 159.719645,86.3784378 163.688588,93.2350031 C167.702644,100.168578 171.389978,107.037901 174.724618,113.77508 C171.400003,120.627999 167.720871,127.566587 163.724586,134.496971 L163.724586,134.496971 Z M186.284677,12.3729198 C194.857321,17.3165548 198.191049,37.2542268 192.804953,63.3986692 C192.461372,65.0669011 192.074504,66.7661189 191.654369,68.4881206 C181.03346,66.0374921 169.500286,64.2138746 157.425315,63.0810626 C150.391035,53.0639249 143.101577,43.9572289 135.784778,36.073113 C137.751934,34.1806885 139.716356,32.3762092 141.672575,30.673346 C160.572216,14.2257007 178.236518,7.73185406 186.284677,12.3729198 L186.284677,12.3729198 Z M128.000001,90.8080696 C140.624975,90.8080696 150.859926,101.042565 150.859926,113.667995 C150.859926,126.292969 140.624975,136.527922 128.000001,136.527922 C115.375026,136.527922 105.140075,126.292969 105.140075,113.667995 C105.140075,101.042565 115.375026,90.8080696 128.000001,90.8080696 L128.000001,90.8080696 Z fill#00D8FF>/path> /g> /svg> /div> div classfont-bold>React/div> /a> a hrefhttps://stackblitz.com/~/github.com/altcha-org/altcha-starter-vue-ts target_blank class border-gray-400/50 rounded-md overflow-hidden p-2 flex flex-col gap-1 items-center border> div classgrow flex items-end> svg classw-12 h-12 viewBox0 0 32 32 xmlnshttp://www.w3.org/2000/svg>path dM24.4,3.925H30L16,28.075,2,3.925H12.71L16,9.525l3.22-5.6Z stylefill:#41b883>/path>path dM2,3.925l14,24.15L30,3.925H24.4L16,18.415,7.53,3.925Z stylefill:#41b883>/path>path dM7.53,3.925,16,18.485l8.4-14.56H19.22L16,9.525l-3.29-5.6Z stylefill:#35495e>/path>/svg> /div> div classfont-bold>Vue/div> /a> a hrefhttps://stackblitz.com/~/github.com/altcha-org/altcha-starter-svelte-ts target_blank class border-gray-400/50 rounded-md overflow-hidden p-2 flex flex-col gap-1 items-center border> div classgrow flex items-end> svg classw-12 h-12 viewBox-26 0 308 308 version1.1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink preserveAspectRatioxMidYMid> g> path dM239.681566,40.706757 C211.113272,-0.181889366 154.69089,-12.301439 113.894816,13.6910393 L42.2469062,59.3555354 C22.6760042,71.6680028 9.1958152,91.6538543 5.11196889,114.412133 C1.69420521,133.371174 4.6982178,152.928576 13.6483951,169.987905 C7.51549676,179.291145 3.33259428,189.7413 1.3524912,200.706787 C-2.77083771,223.902098 2.62286977,247.780539 16.3159596,266.951444 C44.8902975,307.843936 101.312954,319.958266 142.10271,293.967161 L213.75062,248.302665 C233.322905,235.991626 246.803553,216.005094 250.885557,193.246067 C254.302867,174.287249 251.30121,154.730228 242.355449,137.668922 C248.486748,128.365895 252.667894,117.916162 254.646134,106.951413 C258.772188,83.7560394 253.378243,59.8765465 239.682665,40.706757 fill#FF3E00>/path> path dM106.888658,270.841265 C83.7871855,276.848065 59.3915045,267.805346 45.7864111,248.192566 C37.5477583,236.66102 34.3023491,222.296573 36.7830958,208.343155 C37.1989333,206.075414 37.7711933,203.839165 38.4957755,201.650433 L39.845476,197.534835 L43.5173097,200.231763 C51.9971301,206.462491 61.4784803,211.199728 71.5527203,214.239302 L74.2164003,215.047419 L73.9710252,217.705878 C73.6455499,221.487851 74.6696022,225.262925 76.8616703,228.361972 C80.9560313,234.269749 88.3011363,236.995968 95.2584831,235.190159 C96.8160691,234.773852 98.3006859,234.121384 99.6606718,233.25546 L171.331634,187.582718 C174.877468,185.349963 177.321139,181.729229 178.065299,177.605596 C178.808171,173.400048 177.830501,169.072361 175.351884,165.594581 C171.255076,159.685578 163.908134,156.9582 156.947927,158.762547 C155.392392,159.178888 153.90975,159.83088 152.551509,160.695872 L125.202489,178.130144 C120.705281,180.989558 115.797437,183.144784 110.64897,184.521162 C87.547692,190.527609 63.1523949,181.484801 49.5475471,161.872188 C41.3085624,150.340895 38.0631179,135.976391 40.5442317,122.023052 C43.0002744,108.333716 51.1099574,96.3125326 62.8835328,88.9089537 L134.548175,43.2323647 C139.047294,40.3682559 143.958644,38.21032 149.111311,36.8336525 C172.21244,30.8273594 196.607527,39.8700206 210.212459,59.4823515 C218.451112,71.013898 221.696522,85.3783452 219.215775,99.3317627 C218.798144,101.59911 218.225915,103.835236 217.503095,106.024485 L216.153395,110.140083 L212.483484,107.447276 C204.004261,101.212984 194.522,96.4735732 184.44615,93.4336926 L181.78247,92.6253012 L182.027845,89.9668419 C182.350522,86.1852063 181.326723,82.4111645 179.1372,79.3110228 C175.042839,73.4032457 167.697734,70.677026 160.740387,72.4828355 C159.182801,72.8991426 157.698185,73.5516104 156.338199,74.4175344 L84.6672364,120.0922 C81.1218886,122.323199 78.6795938,125.943704 77.9387928,130.066574 C77.1913232,134.271925 78.1673502,138.601163 80.6469865,142.078963 C84.7438467,147.987899 92.0907405,150.71526 99.0509435,148.910997 C100.608143,148.493836 102.092543,147.841423 103.452857,146.976298 L130.798305,129.548621 C135.293566,126.685437 140.201191,124.528302 145.350175,123.152382 C168.451453,117.145935 192.846751,126.188743 206.451598,145.801356 C214.690583,157.332649 217.936027,171.697153 215.454914,185.650492 C212.997261,199.340539 204.888162,211.362752 193.115613,218.769811 L121.450695,264.442553 C116.951576,267.306662 112.040226,269.464598 106.887559,270.841265 fill#FFFFFF>/path> /g> /svg> /div> div classfont-bold>Svelte/div> /a> a hrefhttps://stackblitz.com/~/github.com/altcha-org/altcha-starter-solid-ts target_blank class border-gray-400/50 rounded-md overflow-hidden p-2 flex flex-col gap-1 items-center border> div classgrow flex items-end> svg classw-12 h-12 viewBox0 0 166 156 fillnone xmlnshttp://www.w3.org/2000/svg> path dM163 35C163 35 110 -3.99999 69 5.00001L66 6.00001C60 8.00001 55 11 52 15L50 18L35 44L61 49C72 56 86 59 99 56L145 65L163 35Z fill#76B3E1>/path> path opacity0.3 dM163 35C163 35 110 -3.99999 69 5.00001L66 6.00001C60 8.00001 55 11 52 15L50 18L35 44L61 49C72 56 86 59 99 56L145 65L163 35Z fillurl(#paint0_linear_222_2)>/path> path dM51.9999 35L47.9999 36C30.9999 41 25.9999 57 34.9999 71C44.9999 84 65.9999 91 82.9999 86L145 65C145 65 91.9999 26 51.9999 35Z fill#518AC8>/path> path opacity0.3 dM51.9999 35L47.9999 36C30.9999 41 25.9999 57 34.9999 71C44.9999 84 65.9999 91 82.9999 86L145 65C145 65 91.9999 26 51.9999 35Z fillurl(#paint1_linear_222_2)>/path> path dM134 79.9999C128.401 73.0055 120.842 67.8414 112.291 65.1691C103.739 62.4968 94.5851 62.4379 86 64.9999L24 84.9999L4 120L116 139L136 103C140 95.9999 139 87.9999 134 79.9999Z fillurl(#paint2_linear_222_2)>/path> path dM114 115C108.401 108.005 100.842 102.841 92.2909 100.169C83.7395 97.4968 74.5851 97.4379 66 99.9999L4 120C4 120 57 160 98 150L101 149C118 144 124 128 114 115Z fillurl(#paint3_linear_222_2)>/path> defs> linearGradient idpaint0_linear_222_2 x127.5 y13.00001 x2152 y263.5 gradientUnitsuserSpaceOnUse> stop offset0.1 stop-color#76B3E1>/stop> stop offset0.3 stop-color#DCF2FD>/stop> stop offset1 stop-color#76B3E1>/stop> /linearGradient> linearGradient idpaint1_linear_222_2 x195.7999 y132.6 x273.9999 y2105.2 gradientUnitsuserSpaceOnUse> stop stop-color#76B3E1>/stop> stop offset0.5 stop-color#4377BB>/stop> stop offset1 stop-color#1F3B77>/stop> /linearGradient> linearGradient idpaint2_linear_222_2 x118.4 y164.1999 x2144.3 y2149.8 gradientUnitsuserSpaceOnUse> stop stop-color#315AA9>/stop> stop offset0.5 stop-color#518AC8>/stop> stop offset1 stop-color#315AA9>/stop> /linearGradient> linearGradient idpaint3_linear_222_2 x175.2 y174.5 x224.4 y2260.8 gradientUnitsuserSpaceOnUse> stop stop-color#4377BB>/stop> stop offset0.5 stop-color#1A336B>/stop> stop offset1 stop-color#1A336B>/stop> /linearGradient> /defs> /svg> /div> div classfont-bold>Solid/div> /a> a hrefhttps://stackblitz.com/~/github.com/altcha-org/altcha-starter-lit-ts target_blank class border-gray-400/50 rounded-md overflow-hidden p-2 flex flex-col gap-1 items-center border> div classgrow flex items-end> svg classw-12 h-12 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink aria-hiddentrue roleimg preserveAspectRatioxMidYMid meet viewBox0 0 256 320>path fill#00E8FF dm64 192l25.926-44.727l38.233-19.114l63.974 63.974l10.833 61.754L192 320l-64-64l-38.074-25.615z>/path>path fill#283198 dM128 256V128l64-64v128l-64 64ZM0 256l64 64l9.202-60.602L64 192l-37.542 23.71L0 256Z>/path>path fill#324FFF dM64 192V64l64-64v128l-64 64Zm128 128V192l64-64v128l-64 64ZM0 256V128l64 64l-64 64Z>/path>path fill#0FF dM64 320V192l64 64z>/path>/svg> /div> div classfont-bold>Lit/div> /a> a hrefhttps://stackblitz.com/~/github.com/altcha-org/altcha-starter-angular target_blank class border-gray-400/50 rounded-md overflow-hidden p-2 flex flex-col gap-1 items-center border> div classgrow flex items-end> svg classw-12 h-12 viewBox0 0 223 235 fillnone xmlnshttp://www.w3.org/2000/svg> g clip-pathurl(#clip0_223_2)> mask idmask0_223_2 stylemask-type:luminance maskUnitsuserSpaceOnUse x0 y0 width223 height236> path dM0 0H223V236H0V0Z fillwhite>/path> /mask> g maskurl(#mask0_223_2)> path dM222.077 39.192L214.058 165.115L137.387 0L222.077 39.192ZM168.972 202.017L111.039 235.073L53.105 202.017L64.888 173.461H157.189L168.972 202.017ZM111.039 62.675L141.396 136.478H80.681L111.039 62.675ZM7.937 165.115L0 39.192L84.69 0L7.937 165.115Z fillurl(#paint0_linear_223_2)>/path> path dM222.077 39.192L214.058 165.115L137.387 0L222.077 39.192ZM168.972 202.017L111.039 235.073L53.105 202.017L64.888 173.461H157.189L168.972 202.017ZM111.039 62.675L141.396 136.478H80.681L111.039 62.675ZM7.937 165.115L0 39.192L84.69 0L7.937 165.115Z fillurl(#paint1_linear_223_2)>/path> /g> /g> defs> linearGradient idpaint0_linear_223_2 x149.009 y1213.75 x2225.829 y2129.722 gradientUnitsuserSpaceOnUse> stop stop-color#E40035>/stop> stop offset0.24 stop-color#F60A48>/stop> stop offset0.352 stop-color#F20755>/stop> stop offset0.494 stop-color#DC087D>/stop> stop offset0.745 stop-color#9717E7>/stop> stop offset1 stop-color#6C00F5>/stop> /linearGradient> linearGradient idpaint1_linear_223_2 x141.025 y128.344 x2156.741 y2160.344 gradientUnitsuserSpaceOnUse> stop stop-color#FF31D9>/stop> stop offset1 stop-color#FF5BE1 stop-opacity0>/stop> /linearGradient> clipPath idclip0_223_2> rect width223 height235 fillwhite>/rect> /clipPath> /defs> /svg> /div> div classfont-bold>Angular/div> /a> /div>h4 idwidgets>Widgets/h4>p>a href/docs/v2/widget-integration>Add the ALTCHA widget/a> to your website or app:/p>div classnot-markdown-content flex flex-col gap-y-12 gap-x-4 lg:gap-y-4> div classgrid grid-cols-1 items-center gap-2 group lg:grid-cols-6> a hrefhttps://github.com/altcha-org/altcha target_blank classborder border-gray-400/50 rounded-md overflow-hidden p-2 flex flex-col gap-1 items-center> div classgrow flex items-center h-24> svg classw-12 h-12 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink viewBox0 0 48 48 height48 width48>defs>linearGradient ida x13.2173 y115 x244.7812 y215 gradientUnitsuserSpaceOnUse>stop offset0 stop-color#d93025>/stop>stop offset1 stop-color#ea4335>/stop>/linearGradient>linearGradient idb x120.7219 y147.6791 x241.5039 y211.6837 gradientUnitsuserSpaceOnUse>stop offset0 stop-color#fcc934>/stop>stop offset1 stop-color#fbbc04>/stop>/linearGradient>linearGradient idc x126.5981 y146.5015 x25.8161 y210.506 gradientUnitsuserSpaceOnUse>stop offset0 stop-color#1e8e3e>/stop>stop offset1 stop-color#34a853>/stop>/linearGradient>/defs>circle cx24 cy23.9947 r12 stylefill:#fff>/circle>path dM3.2154,36A24,24,0,1,0,12,3.2154,24,24,0,0,0,3.2154,36ZM34.3923,18A12,12,0,1,1,18,13.6077,12,12,0,0,1,34.3923,18Z stylefill:none>/path>path dM24,12H44.7812a23.9939,23.9939,0,0,0-41.5639.0029L13.6079,30l.0093-.0024A11.9852,11.9852,0,0,1,24,12Z stylefill:url(#a)>/path>circle cx24 cy24 r9.5 stylefill:#1a73e8>/circle>path dM34.3913,30.0029,24.0007,48A23.994,23.994,0,0,0,44.78,12.0031H23.9989l-.0025.0093A11.985,11.985,0,0,1,34.3913,30.0029Z stylefill:url(#b)>/path>path dM13.6086,30.0031,3.218,12.006A23.994,23.994,0,0,0,24.0025,48L34.3931,30.0029l-.0067-.0068a11.9852,11.9852,0,0,1-20.7778.007Z stylefill:url(#c)>/path>/svg> /div> div classfont-bold>Web/div> /a> a hrefhttps://github.com/altcha-org/altcha-flutter target_blank classborder border-gray-400/50 rounded-md overflow-hidden p-2 flex flex-col gap-1 items-center> div classgrow flex items-center h-24> svg classw-10 h-10 width300 height372 viewBox0 0 300 372 fillnone xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink> g clip-pathurl(#clip0_270_2)> mask idmask0_270_2 stylemask-type:luminance maskUnitsuserSpaceOnUse x0 y0 width300 height372> path dM300 171.43L200 271.43L300 371.43H185.72L142.86 328.57L85.71 271.42L185.71 171.42L300 171.43ZM185.72 0L0 185.72L57.15 242.87L300 0H185.72Z fillwhite>/path> /mask> g maskurl(#mask0_270_2)> rect x67.54 y154.53 width267.5 height207.58 fillurl(#pattern0_270_2)>/rect> path dM300 171.43H185.72L85.73 271.44L142.85 328.57L300 171.43Z fill#54C5F8>/path> /g> mask idmask1_270_2 stylemask-type:luminance maskUnitsuserSpaceOnUse x0 y0 width300 height372> path dM300 171.43L200 271.43L300 371.43H185.72L142.86 328.57L85.71 271.42L185.71 171.42L300 171.43ZM185.72 0L0 185.72L57.15 242.87L300 0H185.72Z fillwhite>/path> /mask> g maskurl(#mask1_270_2)> path dM57.15 242.87L0 185.72L185.72 0H300L57.15 242.87Z fill#54C5F8>/path> /g> mask idmask2_270_2 stylemask-type:luminance maskUnitsuserSpaceOnUse x0 y0 width300 height372> path dM300 171.43L200 271.43L300 371.43H185.72L142.86 328.57L85.71 271.42L185.71 171.42L300 171.43ZM185.72 0L0 185.72L57.15 242.87L300 0H185.72Z fillwhite>/path> /mask> g maskurl(#mask2_270_2)> path dM142.85 328.57L185.72 371.44H300L200.01 271.44L142.85 328.57Z fill#01579B>/path> /g> mask idmask3_270_2 stylemask-type:luminance maskUnitsuserSpaceOnUse x0 y0 width300 height372> path dM300 171.43L200 271.43L300 371.43H185.72L142.86 328.57L85.71 271.42L185.71 171.42L300 171.43ZM185.72 0L0 185.72L57.15 242.87L300 0H185.72Z fillwhite>/path> /mask> g maskurl(#mask3_270_2)> path dM142.85 328.57L227.61 299.24L200.01 271.44L142.85 328.57Z fillurl(#paint0_linear_270_2)>/path> /g> mask idmask4_270_2 stylemask-type:luminance maskUnitsuserSpaceOnUse x0 y0 width300 height372> path dM300 171.43L200 271.43L300 371.43H185.72L142.86 328.57L85.71 271.42L185.71 171.42L300 171.43ZM185.72 0L0 185.72L57.15 242.87L300 0H185.72Z fillwhite>/path> /mask> g maskurl(#mask4_270_2)> path dM142.857 214.298L85.7158 271.44L142.857 328.581L199.998 271.44L142.857 214.298Z fill#29B6F6>/path> /g> path dM300 171.43L200 271.43L300 371.43H185.72L142.86 328.57L85.71 271.42L185.71 171.42L300 171.43ZM185.72 0L0 185.72L57.15 242.87L300 0H185.72Z fillurl(#paint1_radial_270_2)>/path> /g> defs> pattern idpattern0_270_2 patternContentUnitsobjectBoundingBox width1 height1> use xlink:href#image0_270_2 transformscale(0.00787402 0.010101)>/use> /pattern> linearGradient idpaint0_linear_270_2 x1159.525 y1339.61 x2202.085 y2297.048 gradientUnitsuserSpaceOnUse> stop stop-color#1A237E stop-opacity0.4>/stop> stop offset1 stop-color#1A237E stop-opacity0>/stop> /linearGradient> radialGradient idpaint1_radial_270_2 cx0 cy0 r1 gradientUnitsuserSpaceOnUse gradientTransformtranslate(8.44251 25.3225) scale(454.43)> stop stop-colorwhite stop-opacity0.1>/stop> stop offset1 stop-colorwhite stop-opacity0>/stop> /radialGradient> clipPath idclip0_270_2> rect width300 height371.43 fillwhite>/rect> /clipPath> image idimage0_270_2 width127 height99 preserveAspectRationone xlink:hrefdata:image/png;base64,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>/image> /defs> /svg> /div> div classfont-bold>Flutter/div> /a> a hrefhttps://github.com/altcha-org/altcha-react-native target_blank classborder border-gray-400/50 rounded-md overflow-hidden p-2 flex flex-col gap-1 items-center> div classgrow flex items-center h-24> svg classw-20 h-20 fillnone height2005 width2500 xmlnshttp://www.w3.org/2000/svg viewBox670.088 32.46226489559854 2224.1720000000005 2666.4877351044024>g fill#61dafb>path dM2870 1250.22c0-145.34-182.01-283.079-461.07-368.495 64.4-284.424 35.78-510.711-90.34-583.159-29.07-16.994-63.05-25.044-100.17-25.044v99.728c20.57 0 37.12 4.025 50.98 11.627 60.82 34.882 87.21 167.703 66.63 338.536-4.91 42.038-12.96 86.311-22.8 131.479-87.66-21.466-183.36-38.012-283.98-48.745-60.37-82.734-122.98-157.865-186.04-223.604 145.79-135.504 282.64-209.741 375.66-209.741v-99.727c-122.99 0-283.98 87.653-446.76 239.703-162.79-151.156-323.78-237.914-446.76-237.914v99.727c92.57 0 229.86 73.79 375.65 208.399-62.61 65.74-125.22 140.423-184.7 223.157-101.07 10.733-196.77 27.279-284.42 49.192-10.29-44.72-17.89-88.1-23.26-129.69-21.01-170.833 4.92-303.654 65.3-338.983 13.41-8.05 30.85-11.627 51.43-11.627v-99.728c-37.57 0-71.56 8.05-101.07 25.044-125.67 72.447-153.84 298.287-89 581.817C857.119 968.036 676 1105.33 676 1250.22c0 145.35 182.013 283.09 461.07 368.5-64.4 284.43-35.78 510.71 90.34 583.16 29.07 16.99 63.05 25.04 100.62 25.04 122.98 0 283.98-87.65 446.76-239.7 162.78 151.16 323.78 237.92 446.76 237.92 37.56 0 71.55-8.05 101.07-25.05 125.66-72.45 153.84-298.29 88.99-581.81 277.27-85.42 458.39-223.16 458.39-368.06zm-582.26-298.284c-16.55 57.694-37.12 117.164-60.38 176.644-18.33-35.77-37.56-71.55-58.58-107.33-20.57-35.773-42.49-70.655-64.4-104.643 63.5 9.391 124.77 21.019 183.36 35.329zm-204.83 476.274c-34.88 60.38-70.65 117.62-107.77 170.84-66.64 5.81-134.16 8.94-202.14 8.94-67.53 0-135.06-3.13-201.24-8.5-37.12-53.22-73.35-110.01-108.23-169.94-33.99-58.58-64.84-118.06-93.02-177.98 27.73-59.93 59.03-119.86 92.58-178.44 34.88-60.37 70.65-117.616 107.77-170.834 66.64-5.814 134.16-8.944 202.14-8.944 67.53 0 135.06 3.13 201.24 8.497 37.12 53.218 73.35 110.011 108.23 169.941 33.99 58.58 64.84 118.06 93.02 177.99-28.18 59.92-59.03 119.85-92.58 178.43zm144.45-58.13a1918.154 1918.154 0 0 1 61.72 177.98c-58.59 14.31-120.3 26.39-184.25 35.78 21.91-34.43 43.82-69.76 64.4-105.99 20.57-35.77 39.8-72 58.13-107.77zm-453.47 477.17c-41.59-42.94-83.18-90.79-124.32-143.11 40.25 1.79 81.39 3.13 122.98 3.13 42.04 0 83.63-.89 124.33-3.13a1746.499 1746.499 0 0 1-122.99 143.11zm-332.72-263.41c-63.5-9.39-124.77-21.02-183.35-35.33 16.54-57.69 37.12-117.17 60.37-176.65 18.34 35.78 37.57 71.56 58.58 107.33 21.02 35.78 42.49 70.66 64.4 104.65zm330.49-930.638c41.59 42.931 83.18 90.783 124.32 143.106-40.25-1.789-81.39-3.13-122.98-3.13-42.04 0-83.63.894-124.32 3.13a1746.3 1746.3 0 0 1 122.98-143.106zm-330.94 263.405c-21.91 34.435-43.82 69.764-64.39 105.983-20.57 35.78-39.8 71.56-58.14 107.33a1914.757 1914.757 0 0 1-61.71-177.984c58.58-13.863 120.29-25.938 184.24-35.329zM1036 1476.51c-158.309-67.53-260.72-156.07-260.72-226.29 0-70.21 102.411-159.2 260.72-226.28 38.46-16.55 80.5-31.308 123.88-45.171 25.49 87.651 59.03 178.881 100.62 272.351-41.14 93.02-74.24 183.8-99.28 271.01-44.27-13.87-86.31-29.07-125.22-45.62zm240.6 639.06c-60.82-34.88-87.21-167.7-66.63-338.54 4.92-42.03 12.96-86.31 22.8-131.48 87.66 21.47 183.36 38.02 283.98 48.75 60.37 82.73 122.98 157.86 186.04 223.6-145.79 135.51-282.64 209.74-375.66 209.74-20.12-.44-37.11-4.47-50.53-12.07zm1060.78-340.77c21.01 170.83-4.92 303.65-65.3 338.98-13.41 8.05-30.85 11.63-51.43 11.63-92.57 0-229.86-73.79-375.65-208.4 62.61-65.74 125.22-140.42 184.7-223.16 101.07-10.73 196.77-27.28 284.42-49.19 10.29 45.17 18.34 88.55 23.26 130.14zm172.17-298.29c-38.46 16.55-80.5 31.31-123.88 45.17-25.49-87.65-59.03-178.88-100.62-272.35 41.15-93.02 74.24-183.8 99.28-271.009 44.28 13.864 86.31 29.069 125.67 45.619 158.31 67.52 260.72 156.07 260.72 226.28-.45 70.22-102.86 159.21-261.17 226.29z>/path>path dM1772.55 1454.6c112.88 0 204.38-91.5 204.38-204.38 0-112.87-91.5-204.37-204.38-204.37-112.87 0-204.37 91.5-204.37 204.37 0 112.88 91.5 204.38 204.37 204.38zM775.625 2578.81H708.16V2695h-38.072v-287.22h95.082c32.351 0 57.207 7.37 74.566 22.1 17.491 14.72 26.237 36.16 26.237 64.3 0 17.89-4.866 33.47-14.598 46.76-9.6 13.28-23.014 23.21-40.242 29.78l67.465 121.91v2.37h-40.637zm-67.465-30.97h58.194c18.806 0 33.732-4.87 44.779-14.6 11.178-9.73 16.767-22.75 16.767-39.06 0-17.75-5.326-31.36-15.978-40.83-10.521-9.47-25.776-14.27-45.766-14.4H708.16zm293.93 151.11c-28.936 0-52.477-9.47-70.625-28.41-18.149-19.07-27.223-44.52-27.223-76.34v-6.71c0-21.17 4.011-40.04 12.033-56.61 8.154-16.71 19.464-29.73 33.93-39.06 14.598-9.47 30.379-14.21 47.344-14.21 27.751 0 49.321 9.14 64.701 27.42 15.39 18.28 23.08 44.45 23.08 78.51v15.19H940.736c.526 21.05 6.642 38.08 18.346 51.1 11.836 12.88 26.828 19.33 44.978 19.33 12.89 0 23.8-2.63 32.74-7.89 8.95-5.26 16.77-12.23 23.48-20.91l22.29 17.36c-17.89 27.48-44.71 41.23-80.48 41.23zm-4.541-191.35c-14.729 0-27.091 5.39-37.086 16.17-9.995 10.66-16.176 25.65-18.543 44.98h106.92v-2.76c-1.05-18.54-6.05-32.88-14.99-43.01-8.95-10.25-21.05-15.38-36.301-15.38zM1259.52 2695c-2.11-4.21-3.82-11.7-5.13-22.49-16.97 17.62-37.22 26.44-60.76 26.44-21.04 0-38.33-5.92-51.88-17.76-13.41-11.97-20.12-27.09-20.12-45.37 0-22.22 8.42-39.45 25.25-51.68 16.96-12.37 40.77-18.55 71.41-18.55h35.51v-16.76c0-12.76-3.82-22.89-11.44-30.38-7.63-7.63-18.88-11.44-33.74-11.44-13.02 0-23.93 3.28-32.74 9.86-8.81 6.57-13.22 14.53-13.22 23.87h-36.69c0-10.65 3.75-20.91 11.24-30.78 7.63-9.99 17.89-17.88 30.78-23.67 13.02-5.78 27.28-8.68 42.8-8.68 24.6 0 43.86 6.18 57.8 18.55 13.94 12.23 21.17 29.13 21.7 50.69v98.24c0 19.6 2.5 35.18 7.5 46.75v3.16zm-60.56-27.81c11.44 0 22.29-2.96 32.55-8.88 10.25-5.92 17.68-13.61 22.29-23.08v-43.79h-28.61c-44.71 0-67.07 13.08-67.07 39.25 0 11.44 3.82 20.39 11.44 26.83 7.63 6.44 17.43 9.67 29.4 9.67zm234.15 1.97c13.02 0 24.4-3.95 34.13-11.84s15.12-17.75 16.17-29.59h34.53c-.66 12.23-4.87 23.87-12.63 34.92s-18.15 19.86-31.17 26.43c-12.89 6.58-26.56 9.87-41.03 9.87-29.06 0-52.21-9.67-69.44-29-17.09-19.47-25.64-46.03-25.64-79.7v-6.11c0-20.78 3.81-39.26 11.44-55.43 7.63-16.18 18.54-28.74 32.75-37.68 14.33-8.95 31.23-13.42 50.69-13.42 23.94 0 43.8 7.17 59.58 21.51 15.91 14.33 24.39 32.94 25.45 55.82h-34.53c-1.05-13.81-6.31-25.12-15.78-33.93-9.33-8.94-20.91-13.41-34.72-13.41-18.54 0-32.94 6.7-43.2 20.12-10.12 13.28-15.19 32.55-15.19 57.8v6.9c0 24.59 5.07 43.53 15.19 56.81 10.13 13.29 24.6 19.93 43.4 19.93zm175.37-239.28v51.68h39.85v28.21h-39.85v132.36c0 8.55 1.78 14.99 5.33 19.33 3.55 4.21 9.6 6.32 18.15 6.32 4.2 0 9.99-.79 17.35-2.37V2695c-9.6 2.63-18.93 3.95-28.01 3.95-16.3 0-28.6-4.94-36.89-14.8-8.28-9.86-12.42-23.87-12.42-42.02v-132.36h-38.87v-28.21h38.87v-51.68zM2017.81 2695h-38.08l-144.59-221.33V2695h-38.07v-287.22h38.07l144.99 222.32v-222.32h37.68zm193.32 0c-2.11-4.21-3.82-11.7-5.13-22.49-16.97 17.62-37.22 26.44-60.76 26.44-21.04 0-38.34-5.92-51.88-17.76-13.41-11.97-20.12-27.09-20.12-45.37 0-22.22 8.41-39.45 25.25-51.68 16.96-12.37 40.77-18.55 71.41-18.55h35.51v-16.76c0-12.76-3.82-22.89-11.45-30.38-7.62-7.63-18.87-11.44-33.73-11.44-13.02 0-23.93 3.28-32.74 9.86-8.81 6.57-13.22 14.53-13.22 23.87h-36.69c0-10.65 3.75-20.91 11.24-30.78 7.63-9.99 17.89-17.88 30.78-23.67 13.02-5.78 27.28-8.68 42.8-8.68 24.59 0 43.86 6.18 57.8 18.55 13.94 12.23 21.17 29.13 21.7 50.69v98.24c0 19.6 2.5 35.18 7.5 46.75v3.16zm-60.56-27.81c11.44 0 22.29-2.96 32.55-8.88 10.25-5.92 17.68-13.61 22.29-23.08v-43.79h-28.61c-44.71 0-67.07 13.08-67.07 39.25 0 11.44 3.82 20.39 11.44 26.83 7.63 6.44 17.43 9.67 29.4 9.67zm198.05-237.31v51.68h39.85v28.21h-39.85v132.36c0 8.55 1.78 14.99 5.33 19.33 3.55 4.21 9.6 6.32 18.15 6.32 4.2 0 9.99-.79 17.36-2.37V2695c-9.61 2.63-18.94 3.95-28.02 3.95-16.3 0-28.6-4.94-36.89-14.8-8.28-9.86-12.42-23.87-12.42-42.02v-132.36h-38.86v-28.21h38.86v-51.68zM2470.93 2695h-36.5v-213.44h36.5zm-39.46-270.06c0-5.91 1.78-10.91 5.33-14.99 3.68-4.08 9.07-6.11 16.17-6.11 7.11 0 12.5 2.03 16.18 6.11s5.52 9.08 5.52 14.99c0 5.92-1.84 10.85-5.52 14.8-3.68 3.94-9.07 5.92-16.18 5.92-7.1 0-12.49-1.98-16.17-5.92-3.55-3.95-5.33-8.88-5.33-14.8zm168.47 220.55l52.86-163.93h37.29L2613.55 2695h-27.82l-77.32-213.44h37.28zm211.07 53.46c-28.93 0-52.47-9.47-70.62-28.41-18.15-19.07-27.22-44.52-27.22-76.34v-6.71c0-21.17 4.01-40.04 12.03-56.61 8.15-16.71 19.46-29.73 33.93-39.06 14.6-9.47 30.38-14.21 47.34-14.21 27.75 0 49.32 9.14 64.71 27.42 15.38 18.28 23.08 44.45 23.08 78.51v15.19h-144.6c.53 21.05 6.64 38.08 18.35 51.1 11.83 12.88 26.83 19.33 44.97 19.33 12.89 0 23.81-2.63 32.75-7.89s16.77-12.23 23.48-20.91l22.29 17.36c-17.89 27.48-44.72 41.23-80.49 41.23zm-4.54-191.35c-14.72 0-27.09 5.39-37.08 16.17-10 10.66-16.18 25.65-18.54 44.98h106.91v-2.76c-1.05-18.54-6.05-32.88-14.99-43.01-8.94-10.25-21.04-15.38-36.3-15.38z>/path>/g>/svg> /div> div classfont-bold>React Native/div> /a>/div>a hrefhttps://github.com/altcha-org/altcha-react-native target_blank classborder border-gray-400/50 rounded-md overflow-hidden p-2 flex flex-col gap-1 items-center>/a>/div>h4 idserver-libraries>Server Libraries/h4>p>On your backend (server), a href/docs/v2/server-integration>verify the ALTCHA payload/a> to validate user interactions and form submissions:/p>div classnot-markdown-content flex flex-col gap-y-12 gap-x-4 lg:gap-y-4> div classgrid grid-cols-2 lg:grid-cols-7 gap-2> a hrefhttps://github.com/altcha-org/altcha-lib target_blank classborder border-gray-400/50 rounded-md overflow-hidden p-2 flex flex-col gap-1 items-center> div classgrow flex items-center h-24> svg classw-10 h-10 fillnone viewBox0 0 512 512 xmlnshttp://www.w3.org/2000/svg>rect fill#3178c6 height512 rx50 width512>/rect>rect fill#3178c6 height512 rx50 width512>/rect>path clip-ruleevenodd dM316.939 407.424v50.061c8.138 4.172 17.763 7.3 28.875 9.386S368.637 470 380.949 470c11.999 0 23.397-1.147 34.196-3.442 10.799-2.294 20.268-6.075 28.406-11.342 8.138-5.266 14.581-12.15 19.328-20.65S470 415.559 470 403.044c0-9.074-1.356-17.026-4.069-23.857s-6.625-12.906-11.738-18.225c-5.112-5.319-11.242-10.091-18.389-14.315s-15.207-8.213-24.18-11.967c-6.573-2.712-12.468-5.345-17.685-7.9-5.217-2.556-9.651-5.163-13.303-7.822-3.652-2.66-6.469-5.476-8.451-8.448-1.982-2.973-2.974-6.336-2.974-10.091 0-3.441.887-6.544 2.661-9.308s4.278-5.136 7.512-7.118c3.235-1.981 7.199-3.52 11.894-4.615 4.696-1.095 9.912-1.642 15.651-1.642 4.173 0 8.581.313 13.224.938 4.643.626 9.312 1.591 14.008 2.894a97.514 97.514 0 0 1 13.694 4.928c4.434 1.982 8.529 4.276 12.285 6.884v-46.776c-7.616-2.92-15.937-5.084-24.962-6.492S415.797 238 404.112 238c-11.895 0-23.163 1.278-33.805 3.833s-20.006 6.544-28.093 11.967c-8.086 5.424-14.476 12.333-19.171 20.729-4.695 8.395-7.043 18.433-7.043 30.114 0 14.914 4.304 27.638 12.912 38.172 8.607 10.533 21.675 19.45 39.204 26.751 6.886 2.816 13.303 5.579 19.25 8.291s11.086 5.528 15.415 8.448c4.33 2.92 7.747 6.101 10.252 9.543 2.504 3.441 3.756 7.352 3.756 11.733 0 3.233-.783 6.231-2.348 8.995s-3.939 5.162-7.121 7.196-7.147 3.624-11.894 4.771c-4.748 1.148-10.303 1.721-16.668 1.721-10.851 0-21.597-1.903-32.24-5.71-10.642-3.806-20.502-9.516-29.579-17.13zM232.78 284.082H297V243H118v41.082h63.906V467h50.874z fill#fff fill-ruleevenodd>/path>/svg> /div> div classfont-bold>TypeScript/div> /a> a hrefhttps://github.com/altcha-org/altcha-lib-php target_blank classborder border-gray-400/50 rounded-md overflow-hidden p-2 flex flex-col gap-1 items-center> div classgrow flex items-center h-20> svg classw-12 h-12 viewBox0 0 800 800 fillnone xmlnshttp://www.w3.org/2000/svg> path dM400 750C593.3 750 750 593.3 750 400C750 206.7 593.3 50 400 50C206.7 50 50 206.7 50 400C50 593.3 206.7 750 400 750Z fill#8892BF>/path> path dM360.98 250H402.98L391.11 313.105H428.85C449.547 313.548 464.965 318.172 475.112 326.982C485.46 335.79 488.505 352.535 484.245 377.203L463.852 487.222H421.242L440.72 382.157C442.747 371.142 442.14 363.325 438.895 358.7C435.65 354.075 428.65 351.763 417.895 351.763L384.11 351.432L359.152 487.222H317.152L360.98 250Z fillwhite>/path> path fill-ruleevenodd clip-ruleevenodd dM168.523 313.107H250.09C274.03 313.325 291.38 320.817 302.135 335.572C312.89 350.33 316.44 370.482 312.788 396.035C311.37 407.712 308.222 419.163 303.352 430.398C298.685 441.63 292.195 451.76 283.875 460.792C273.727 472.245 262.873 479.513 251.308 482.6C239.742 485.685 227.769 487.225 215.394 487.225H178.871L167.306 550H125L168.523 313.107ZM185.871 449.89L204.072 351.102H210.22C212.454 351.102 214.785 350.99 217.22 350.772C233.454 350.552 246.943 352.205 257.7 355.727C268.655 359.25 272.307 372.578 268.655 395.705C264.195 423.24 255.465 439.317 242.481 443.942C229.497 448.35 213.263 450.44 193.784 450.22H189.523C188.306 450.22 187.089 450.107 185.871 449.89Z fillwhite>/path> path fill-ruleevenodd clip-ruleevenodd dM610.912 313.107H529.345L485.822 550H528.127L539.695 487.225H576.217C588.592 487.225 600.565 485.685 612.13 482.6C623.697 479.513 634.55 472.245 644.697 460.792C653.017 451.76 659.507 441.63 664.175 430.398C669.045 419.163 672.192 407.712 673.61 396.035C677.262 370.482 673.715 350.33 662.957 335.572C652.202 320.817 634.855 313.325 610.912 313.107ZM564.895 351.102L546.695 449.89C547.912 450.107 549.13 450.22 550.347 450.22H554.607C574.087 450.44 590.32 448.35 603.305 443.942C616.287 439.317 625.017 423.24 629.48 395.705C633.132 372.578 629.48 359.25 618.522 355.727C607.767 352.205 594.277 350.552 578.042 350.772C575.607 350.99 573.277 351.102 571.042 351.102H564.895Z fillwhite>/path> /svg> /div> div classfont-bold>PHP/div> /a> a hrefhttps://github.com/altcha-org/altcha-lib-go target_blank classborder border-gray-400/50 rounded-md overflow-hidden p-2 flex flex-col gap-1 items-center> div classgrow flex items-center h-20> svg classw-16 h-12 viewBox0 0 206 77 fillnone xmlnshttp://www.w3.org/2000/svg> g clip-pathurl(#clip0_230_94)> path dM15.5001 23.2C15.1001 23.2 15.0001 23 15.2001 22.7L17.3001 20C17.5001 19.7 18.0001 19.5 18.4001 19.5H54.1001C54.5001 19.5 54.6001 19.8 54.4001 20.1L52.7001 22.7C52.5001 23 52.0001 23.3 51.7001 23.3L15.5001 23.2Z fill#00ACD7>/path> path dM0.4 32.4001C0 32.4001 -0.1 32.2001 0.1 31.9001L2.2 29.2001C2.4 28.9001 2.9 28.7001 3.3 28.7001H48.9C49.3 28.7001 49.5 29.0001 49.4 29.3001L48.6 31.7001C48.5 32.1001 48.1 32.3001 47.7 32.3001L0.4 32.4001Z fill#00ACD7>/path> path dM24.6002 41.6C24.2002 41.6 24.1002 41.3 24.3002 41L25.7002 38.5C25.9002 38.2 26.3002 37.9 26.7002 37.9H46.7002C47.1002 37.9 47.3002 38.2 47.3002 38.6L47.1002 41C47.1002 41.4 46.7002 41.7 46.4002 41.7L24.6002 41.6Z fill#00ACD7>/path> path dM128.4 21.4C122.1 23 117.8 24.2 111.6 25.8C110.1 26.2 110 26.3 108.7 24.8C107.2 23.1 106.1 22 104 21C97.7002 17.9 91.6002 18.8 85.9002 22.5C79.1002 26.9 75.6002 33.4 75.7002 41.5C75.8002 49.5 81.3002 56.1 89.2002 57.2C96.0002 58.1 101.7 55.7 106.2 50.6C107.1 49.5 107.9 48.3 108.9 46.9C105.3 46.9 100.8 46.9 89.6002 46.9C87.5002 46.9 87.0002 45.6 87.7002 43.9C89.0002 40.8 91.4002 35.6 92.8002 33C93.1002 32.4 93.8002 31.4 95.3002 31.4C100.4 31.4 119.2 31.4 131.7 31.4C131.5 34.1 131.5 36.8 131.1 39.5C130 46.7 127.3 53.3 122.9 59.1C115.7 68.6 106.3 74.5 94.4002 76.1C84.6002 77.4 75.5002 75.5 67.5002 69.5C60.1002 63.9 55.9002 56.5 54.8002 47.3C53.5002 36.4 56.7002 26.6 63.3002 18C70.4002 8.70002 79.8002 2.80002 91.3002 0.700025C100.7 -0.999975 109.7 0.100025 117.8 5.60002C123.1 9.10002 126.9 13.9 129.4 19.7C130 20.6 129.6 21.1 128.4 21.4Z fill#00ACD7>/path> path dM161.5 76.7001C152.4 76.5001 144.1 73.9001 137.1 67.9001C131.2 62.8001 127.5 56.3001 126.3 48.6001C124.5 37.3001 127.6 27.3001 134.4 18.4001C141.7 8.80007 150.5 3.80007 162.4 1.70007C172.6 -0.0999331 182.2 0.900067 190.9 6.80007C198.8 12.2001 203.7 19.5001 205 29.1001C206.7 42.6001 202.8 53.6001 193.5 63.0001C186.9 69.7001 178.8 73.9001 169.5 75.8001C166.8 76.3001 164.1 76.4001 161.5 76.7001ZM185.3 36.3001C185.2 35.0001 185.2 34.0001 185 33.0001C183.2 23.1001 174.1 17.5001 164.6 19.7001C155.3 21.8001 149.3 27.7001 147.1 37.1001C145.3 44.9001 149.1 52.8001 156.3 56.0001C161.8 58.4001 167.3 58.1001 172.6 55.4001C180.5 51.3001 184.8 44.9001 185.3 36.3001Z fill#00ACD7>/path> /g> defs> clipPath idclip0_230_94> rect width205.4 height76.7 fillwhite>/rect> /clipPath> /defs> /svg> /div> div classfont-bold>Go/div> /a> a hrefhttps://github.com/altcha-org/altcha-lib-py target_blank classborder border-gray-400/50 rounded-md overflow-hidden p-2 flex flex-col gap-1 items-center> div classgrow flex items-center h-20> svg classw-12 h-12 viewBox0 0 400 398 fillnone xmlnshttp://www.w3.org/2000/svg> g clip-pathurl(#clip0_231_120)> path dM198.563 0C97.0125 0 103.35 44.0375 103.35 44.0375L103.475 89.6625H200.375V103.35H64.9625C64.9625 103.35 0 95.975 0 198.45C0 300.9 56.7125 297.275 56.7125 297.275H90.5625V249.725C90.5625 249.725 88.7375 193.013 146.375 193.013H242.475C242.475 193.013 296.475 193.888 296.475 140.825V53.0875C296.475 53.0875 304.675 0 198.563 0ZM145.125 30.675C154.763 30.675 162.562 38.475 162.562 48.1125C162.562 57.75 154.763 65.55 145.125 65.55C142.834 65.5533 140.565 65.1045 138.448 64.2294C136.331 63.3542 134.407 62.0699 132.787 60.45C131.168 58.8301 129.883 56.9065 129.008 54.7894C128.133 52.6723 127.684 50.4034 127.688 48.1125C127.688 38.475 135.488 30.675 145.125 30.675Z fillurl(#paint0_linear_231_120)>/path> path dM201.437 397.913C302.987 397.913 296.65 353.875 296.65 353.875L296.525 308.25H199.625V294.562H335.025C335.025 294.562 400 301.937 400 199.475C400 97.0125 343.287 100.65 343.287 100.65H309.437V148.187C309.437 148.187 311.262 204.9 253.625 204.9H157.525C157.525 204.9 103.525 204.025 103.525 257.088V344.825C103.525 344.825 95.3249 397.913 201.437 397.913ZM254.875 367.238C252.584 367.241 250.315 366.792 248.198 365.917C246.081 365.042 244.157 363.757 242.537 362.138C240.917 360.518 239.633 358.594 238.758 356.477C237.883 354.36 237.434 352.091 237.437 349.8C237.437 340.175 245.237 332.375 254.875 332.375C264.512 332.375 272.312 340.163 272.312 349.8C272.312 359.45 264.512 367.238 254.875 367.238Z fillurl(#paint1_linear_231_120)>/path> /g> defs> linearGradient idpaint0_linear_231_120 x138.4375 y134.775 x2236.225 y2233.225 gradientUnitsuserSpaceOnUse> stop stop-color#387EB8>/stop> stop offset1 stop-color#366994>/stop> /linearGradient> linearGradient idpaint1_linear_231_120 x1160.112 y1161.025 x2372.537 y2364.537 gradientUnitsuserSpaceOnUse> stop stop-color#FFE052>/stop> stop offset1 stop-color#FFC331>/stop> /linearGradient> clipPath idclip0_231_120> rect width400 height398 fillwhite>/rect> /clipPath> /defs> /svg> /div> div classfont-bold>Python/div> /a> a hrefhttps://github.com/altcha-org/altcha-lib-java target_blank classborder border-gray-400/50 rounded-md overflow-hidden p-2 flex flex-col gap-1 items-center> div classgrow flex items-center h-20> svg classw-12 h-12 viewBox0 0 800 800 fillnone xmlnshttp://www.w3.org/2000/svg> g clip-pathurl(#clip0_232_133)> path dM396.039 148.233C359.073 174.232 317.178 203.699 294.729 252.451C255.738 337.506 374.514 430.283 379.591 434.191C380.77 435.099 382.183 435.552 383.591 435.552C385.086 435.552 386.583 435.041 387.798 434.022C390.156 432.05 390.825 428.7 389.409 425.972C388.98 425.144 346.345 342.331 347.929 282.921C348.49 262.229 377.448 238.756 408.105 213.904C436.183 191.141 468.011 165.343 486.633 135.163C527.515 68.7315 482.077 3.4094 481.613 2.75627C479.808 0.221885 476.477 -0.695306 473.628 0.553137C470.783 1.80939 469.206 4.88597 469.856 7.92817C469.949 8.36098 478.785 51.558 454.197 96.0629C444.069 114.454 421.813 130.107 396.039 148.233Z fill#DB380E>/path> path dM551.779 177.527C554.386 175.563 555.152 171.98 553.575 169.121C551.996 166.262 548.558 165.001 545.505 166.16C539.225 168.548 391.729 225.402 391.729 294.098C391.729 341.453 411.958 366.469 426.728 384.737C432.522 391.903 437.523 398.091 439.172 403.373C443.813 418.597 432.819 446.113 428.195 455.431C426.862 458.11 427.516 461.356 429.783 463.313C431.008 464.371 432.537 464.908 434.069 464.908C435.372 464.908 436.681 464.521 437.813 463.733C440.348 461.971 499.792 419.942 489.131 369.306C485.16 350.059 475.702 335.997 467.356 323.587C454.428 304.361 445.091 290.473 459.256 264.823C475.853 234.904 551.018 178.096 551.779 177.527Z fill#DB380E>/path> path dM167.842 465.996C165.313 473.566 166.507 481.075 171.29 487.719C187.279 509.918 243.915 522.14 330.772 522.14C330.777 522.14 330.78 522.14 330.783 522.14C342.552 522.14 354.977 521.908 367.703 521.452C506.571 516.482 558.077 473.219 560.202 471.38C562.518 469.375 563.137 466.038 561.698 463.338C560.257 460.639 557.152 459.283 554.185 460.1C505.277 473.454 413.953 478.194 350.609 478.194C279.729 478.194 243.632 473.088 234.795 469.318C239.329 463.091 267.298 451.972 301.956 445.155C305.269 444.505 307.545 441.446 307.217 438.086C306.889 434.727 304.067 432.164 300.69 432.164C280.375 432.164 178.492 433.796 167.842 465.996Z fill#73A1FB>/path> path dM632.521 421.436C603.879 421.436 576.718 435.792 575.574 436.4C572.926 437.819 571.582 440.856 572.309 443.775C573.038 446.689 575.659 448.738 578.663 448.741C579.271 448.741 639.76 449.236 645.239 483.797C650.092 513.613 588.005 561.923 563.673 578.023C561.044 579.762 560.024 583.121 561.244 586.027C562.284 588.501 564.691 590.048 567.288 590.048C567.741 590.048 568.201 590.001 568.657 589.904C574.432 588.668 709.917 558.812 695.592 479.928C686.853 431.585 656.468 421.436 632.521 421.436Z fill#73A1FB>/path> path dM539.607 568.369C540.079 565.843 539.027 563.273 536.924 561.796L504.438 539.041C502.854 537.932 500.852 537.583 498.993 538.076C498.654 538.162 464.682 547.093 415.36 552.569C395.784 554.765 373.859 555.924 351.95 555.924C302.64 555.924 270.4 550.13 265.704 545.88C265.082 544.687 265.279 544.144 265.39 543.843C266.243 541.471 270.815 538.652 273.762 537.537C277.017 536.332 278.772 532.797 277.759 529.479C276.75 526.155 273.326 524.201 269.948 525.011C237.36 532.876 221.426 543.873 222.585 557.696C224.645 582.205 281.414 594.785 329.406 598.11C336.308 598.582 343.772 598.821 351.586 598.821C351.591 598.821 351.594 598.821 351.598 598.821C431.402 598.821 533.708 573.782 534.73 573.527C537.229 572.918 539.133 570.901 539.607 568.369Z fill#73A1FB>/path> path dM294.692 620.97C297.153 619.37 298.243 616.327 297.37 613.526C296.499 610.724 293.879 608.884 290.935 608.923C286.568 609.038 248.202 610.77 245.516 635.196C244.704 642.496 246.795 649.167 251.734 655.018C265.509 671.343 302.693 681.046 365.392 684.681C372.809 685.126 380.343 685.35 387.789 685.35C467.5 685.35 521.185 660.392 523.433 659.329C525.613 658.298 527.05 656.156 527.178 653.749C527.307 651.343 526.105 649.06 524.049 647.803L482.994 622.74C481.569 621.871 479.864 621.584 478.239 621.916C477.98 621.971 451.912 627.377 412.573 632.718C405.129 633.731 395.808 634.245 384.87 634.245C345.573 634.245 301.863 627.824 293.481 623.62C293.359 622.835 293.513 621.838 294.692 620.97Z fill#73A1FB>/path> path dM350.639 760.706C533.224 760.551 631.22 728.081 650.098 707.648C656.781 700.42 657.503 693.576 656.935 689.106C655.532 678.106 645.512 671.371 644.376 670.64C641.635 668.878 637.957 669.339 635.82 671.804C633.687 674.27 633.637 677.873 635.778 680.337C636.929 681.818 637.595 684.298 634.228 687.668C626.681 694.717 550.563 716.112 423.827 722.54C406.466 723.442 388.256 723.901 369.708 723.904C256.234 723.904 173.188 708.361 162.287 699.304C166.488 693.267 195.863 683.621 227.103 678.165C230.623 677.551 233.001 674.234 232.456 670.703C231.91 667.173 228.656 664.743 225.098 665.204C224.217 665.324 221.226 665.503 217.763 665.715C166.219 668.862 106.655 675.876 103.547 702.434C102.604 710.526 105.008 717.873 110.697 724.267C124.618 739.908 164.629 760.703 350.633 760.703C350.636 760.706 350.636 760.706 350.639 760.706Z fill#73A1FB>/path> path dM685.961 713.406C683.379 712.212 680.329 712.815 678.404 714.893C678.137 715.183 650.686 743.887 568.148 760.744C536.549 767.075 477.236 770.286 391.856 770.286C306.317 770.286 224.921 766.92 224.11 766.886C220.71 766.72 217.803 769.192 217.34 772.539C216.876 775.883 219.032 779.036 222.315 779.817C223.162 780.017 308.464 800.002 425.096 800.002C481.035 800.002 535.469 795.459 586.89 786.494C682.767 769.686 689.479 722.145 689.718 720.129C690.053 717.312 688.537 714.6 685.961 713.406Z fill#73A1FB>/path> /g> defs> clipPath idclip0_232_133> rect width800 height800 fillwhite>/rect> /clipPath> /defs> /svg> /div> div classfont-bold>Java/div> /a> a hrefhttps://github.com/altcha-org/altcha-lib-rb target_blank classborder border-gray-400/50 rounded-md overflow-hidden p-2 flex flex-col gap-1 items-center> div classgrow flex items-center h-20> svg classw-10 h-10 viewBox0 0 348 347 fillnone xmlnshttp://www.w3.org/2000/svg> g clip-pathurl(#clip0_232_123)> path dM326.7 329.3L347.56 71.6L267.02 229L71.02 347C151.88 341.325 242.22 335.13 326.72 329.34L326.7 329.3Z fill#A00403>/path> path dM342.39 110.977L239 30L212 123C321.797 132.317 303.763 113.354 342.39 110.977ZM111 214L247 257L212 123L111 214ZM22 233C66 372 77 402 111 214L21 235L22 233ZM195 0L292 1L239 30C228 23 203 6 195 0ZM4 178L0 277L23 234L4 178ZM217 17C243 43 216 106 164 157C112 208 46 240 20 214C-5 188.11 20.7 124 72.85 73C125 22 192.05 -9 217.05 17H217Z fill#B11205>/path> path dM111 214L244 257C196 302 106.5 343.5 71 347L111 214Z fill#9F0D02>/path> path dM212 123L245 256C285 214 321 168 339 112L212 123ZM326.7 329.3L306.02 177L245 256L326.7 329.3Z fill#891102>/path> path dM340 113C353 72 356 12 292 1L239 30L340 113Z fill#AA1401>/path> path dM0 277C2 345 50 346 71 347L22 234L0 277Z fill#9E1209>/path> path dM111 214L165 317C197 300 222 279 244 256L111 214Z fill#900E04>/path> path dM22 234L14 325C28 345 48 346 69 345C54 308 24 233 22 234Z fill#8B1104>/path> /g> defs> clipPath idclip0_232_123> rect width348 height347 fillwhite>/rect> /clipPath> /defs> /svg> /div> div classfont-bold>Ruby/div> /a> a hrefhttps://github.com/altcha-org/altcha-lib-ex target_blank classborder border-gray-400/50 rounded-md overflow-hidden p-2 flex flex-col gap-1 items-center > div classgrow flex items-center h-20> svg classw-12 h-12 viewBox0 0 128 128 fillnone xmlnshttp://www.w3.org/2000/svg> path fill-ruleevenodd clip-ruleevenodd dM64.4001 0.5C36.7001 13.9 1.90012 83.4 30.9001 113.9C57.7001 147.4 116.3 115.2 99.3001 73.4C77.8001 37.4 64.3001 35.5 64.4001 0.5Z fillurl(#paint0_linear_232_144)>/path> path fill-ruleevenodd clip-ruleevenodd dM64.4002 0.200012C36.8002 13.6 1.90023 82.9 31.0002 113.5C41.7002 125.9 59.0002 130 68.7002 122.6C95.1002 103.8 76.1002 69.5 79.1002 44.1C68.1002 33.9 64.2002 11.3 64.4002 0.200012Z fillurl(#paint1_linear_232_144)>/path> path fill-ruleevenodd clip-ruleevenodd dM56.7001 4.29999C34.4001 20.2 28.5001 79.3 32.6001 98.5C40.8001 146.6 107.8 126.8 102.2 82C96.2001 52.8 53.4001 42.8 56.7001 4.29999Z fillurl(#paint2_linear_232_144)>/path> path fill-ruleevenodd clip-ruleevenodd dM78.7998 49.8C89.1998 63.2 91.4998 72.4 85.5998 77.7C57.8998 97.1 24.2998 85.1 31.5998 40.4C22.0998 63 4.49982 96.8 43.2998 101.6C64.0998 105.2 97.2998 103.6 102.2 85.5C102 69.6 91.3998 62.6 78.7998 49.8Z fillurl(#paint3_linear_232_144)>/path> path fill-ruleevenodd clip-ruleevenodd dM38.0999 36.4C35.1999 57.6 73.1999 114.3 96.3999 107.4C78.6999 143 39.4999 86.2 32.3999 65.7C33.8999 54.7 34.5999 49.3 38.0999 36.4Z fillurl(#paint4_linear_232_144)>/path> path fill-ruleevenodd clip-ruleevenodd dM60.4 49.7C61.2 57.6 64.3 70.2 60.4 78.5C56.5 86.8 38.7 102 43.6 115.3C55 140.1 80.7 110.9 80.5 96.3C81.6 84.5 73.9 57.6 78.7 43.8L76.5 41L62.9 37C60.7 40.2 59.9 44.5 60.4 49.7Z fillurl(#paint5_linear_232_144)>/path> path fill-ruleevenodd clip-ruleevenodd dM65.2999 10.8C35.9999 27.4 47.9999 53.4 49.2999 81.6L68.3999 26.2C66.9999 20.5 66.0999 16.7 65.2999 10.8Z fillurl(#paint6_linear_232_144)>/path> path fill-ruleevenodd clip-ruleevenodd dM68.3002 26.1C53.5002 37.8 54.2002 57.4 49.7002 80.1C57.8002 58.8 53.8002 41.9 68.3002 26.1Z fill#330A4C fill-opacity0.316>/path> path fill-ruleevenodd clip-ruleevenodd dM45.7998 119.7C53.7998 120.8 57.8998 121.9 58.2998 122.7C58.5998 126.9 47.1998 123.9 45.7998 119.7Z fillwhite>/path> path fill-ruleevenodd clip-ruleevenodd dM49.8002 10.8C42.9002 18.5 35.4002 32.6 31.6002 40.5C30.6002 47 31.1002 56.2 32.2002 64C33.1002 45.8 39.7002 24.8 49.8002 10.8Z fill#EDEDED fill-opacity0.603>/path> defs> linearGradient idpaint0_linear_232_144 x162.3464 y19.8888 x257.9149 y2127.784 gradientUnitsuserSpaceOnUse> stop stop-color#D9D8DC>/stop> stop offset1 stop-colorwhite stop-opacity0.385>/stop> /linearGradient> linearGradient idpaint1_linear_232_144 x160.5644 y18.01034 x214.2661 y2109.482 gradientUnitsuserSpaceOnUse> stop stop-color#8D67AF stop-opacity0.672>/stop> stop offset1 stop-color#9F8DAF>/stop> /linearGradient> linearGradient idpaint2_linear_232_144 x166.9611 y142.6945 x266.9611 y2124.193 gradientUnitsuserSpaceOnUse> stop stop-color#26053D stop-opacity0.762>/stop> stop offset1 stop-color#B7B4B4 stop-opacity0.278>/stop> /linearGradient> linearGradient idpaint3_linear_232_144 x136.7065 y145.0001 x257.5785 y2100.286 gradientUnitsuserSpaceOnUse> stop stop-color#91739F stop-opacity0.46>/stop> stop offset1 stop-color#32054F stop-opacity0.54>/stop> /linearGradient> linearGradient idpaint4_linear_232_144 x183.5094 y1116.062 x226.3024 y268.6804 gradientUnitsuserSpaceOnUse> stop stop-color#463D49 stop-opacity0.331>/stop> stop offset1 stop-color#340A50 stop-opacity0.821>/stop> /linearGradient> linearGradient idpaint5_linear_232_144 x169.2485 y141.8547 x229.0339 y2103.044 gradientUnitsuserSpaceOnUse> stop stop-color#715383 stop-opacity0.145>/stop> stop offset1 stop-color#F4F4F4 stop-opacity0.234>/stop> /linearGradient> linearGradient idpaint6_linear_232_144 x175.7273 y156.889 x247.7719 y255.1826 gradientUnitsuserSpaceOnUse> stop stop-color#A5A1A8 stop-opacity0.356>/stop> stop offset1 stop-color#370C50 stop-opacity0.582>/stop> /linearGradient> /defs> /svg> /div> div classfont-bold>Elixir/div> /a> /div> /div> div classflex flex-wrap gap-3> a href/docs/integrations>Community libraries:/a> a hrefhttps://github.com/ixnas/altcha-dotnet target_blank classfont-bold>C#/a> a hrefhttps://github.com/mjholub/altcha-clj target_blank classfont-bold>Clojure/a> a hrefhttps://github.com/jmic/altcha-lib-rs target_blank classfont-bold>Rust/a> /div>h4 idplugins>Plugins/h4>p>Visit the a href/docs/integrations>Integrations documentation/a> for more community-developed libraries and plugins./p>div classnot-markdown-content grid xl:grid-cols-5 gap-2> div classborder border-gray-400/50 rounded-md overflow-hidden> div classflex items-center h-16 bg-white p-3> a href/docs/v2/wordpress classflex w-full h-10 > svg fillnone xmlnshttp://www.w3.org/2000/svg viewBox0 0 540 123>g clip-pathurl(#a) fill#464342>path dM313.2 48.2h-21.3v2.3c6.7 0 7.8 1.4 7.8 9.8v15.2c0 8.5-1.1 10-7.8 10-5-.7-8.5-3.4-13.3-8.7l-5.4-5.9c7.3-1.3 11.3-6 11.3-11.2 0-6.5-5.6-11.5-16-11.5h-21v2.3c6.7 0 7.7 1.4 7.7 9.8v15.2c0 8.5-1 10-7.7 10v2.3h23.7v-2.3c-6.7 0-7.8-1.5-7.8-10v-4.2h2l13.2 16.5h34.6c17 0 24.3-9 24.3-19.9s-7.3-19.7-24.3-19.7m-49.8 19.4V51.8h4.9c5.3 0 7.7 3.7 7.7 8 0 4.1-2.4 7.8-7.7 7.8zM313.5 84h-.8c-4.3 0-4.9-1-4.9-6.5V51.8h5.7c12.4 0 14.7 9 14.7 16 0 7.3-2.3 16.3-14.7 16.3M181.4 72l8.2-24.2c2.3-7 1.3-9-6.3-9v-2.4h22.3v2.3c-7.5 0-9.3 1.8-12.2 10.5l-13.6 40.6h-1.5l-12.1-37.2-12.4 37.2h-1.5L139 49.2c-2.8-8.7-4.7-10.5-11.6-10.5v-2.3h26.3v2.3c-7 0-8.9 1.7-6.4 9l8 24.3 12-35.6h2.2zm40.4 17.3c-13.1 0-23.8-9.6-23.8-21.4 0-11.6 10.7-21.2 23.8-21.2 13 0 23.7 9.6 23.7 21.2 0 11.8-10.7 21.4-23.7 21.4m0-39c-11 0-14.8 10-14.8 17.6 0 7.9 3.8 17.6 14.8 17.6s14.8-9.7 14.8-17.6c0-7.7-3.8-17.5-14.8-17.5m145.1 35v2.4h-27.2v-2.4c8 0 9.4-2 9.4-13.9v-19c0-11.9-1.5-13.8-9.4-13.8v-2.4h24.6c12.2 0 19 6.3 19 14.8 0 8.2-6.8 14.6-19 14.6h-6.8v5.8c0 11.9 1.4 13.9 9.4 13.9m-2.6-44.8h-6.8v20.7h6.8c6.6 0 9.7-4.6 9.7-10.2 0-5.7-3.1-10.5-9.7-10.5m100.5 36-.6 2.1c-1 4-2.3 5.4-10.8 5.4h-1.6c-6.2 0-7.3-1.4-7.3-9.9v-5.4c9.3 0 10 .8 10 7h2.3V58h-2.3c0 6.2-.7 7-10 7V51.8h6.6c8.4 0 9.7 1.4 10.8 5.3l.6 2.3h1.9l-.9-11.2h-34.9v2.3c6.7 0 7.7 1.4 7.7 9.8v15.2c0 7.8-.9 9.7-6.1 10-5-.8-8.4-3.5-13.1-8.7l-5.5-5.9c7.4-1.3 11.3-6 11.3-11.2 0-6.5-5.6-11.5-16-11.5h-21v2.3c6.7 0 7.8 1.4 7.8 9.8v15.2c0 8.5-1 10-7.7 10v2.3h23.6v-2.3c-6.6 0-7.7-1.5-7.7-10v-4.2h2l13.2 16.5h48.8l.7-11.2zm-62.9-9V51.8h4.9c5.3 0 7.7 3.7 7.7 8 0 4.1-2.4 7.8-7.7 7.8zM489 89.3c-4.8 0-9-2.5-10.7-4-.6.6-1.7 2.4-2 4h-2.2V73h2.4c1 7.9 6.4 12.5 13.4 12.5 3.8 0 6.9-2.1 6.9-5.7q-.2-4.5-7.6-7.7l-6.8-3.2c-4.7-2.3-8.3-6.2-8.3-11.4 0-5.7 5.3-10.6 12.7-10.6 4 0 7.2 1.4 9.3 3q1-.8 1.5-3.1h2.3v14h-2.5c-.9-5.6-4-10.2-10.2-10.2-3.4 0-6.5 1.9-6.5 4.9s2.5 4.7 8.2 7.3l6.6 3.2c5.7 2.8 8 7.1 8 10.7 0 7.5-6.6 12.7-14.6 12.7m36.6-.1a18 18 0 0 1-10.7-4c-.6.6-1.6 2.4-1.9 4h-2.2V73h2.3c1 7.9 6.5 12.5 13.5 12.5 3.8 0 6.9-2.1 6.9-5.7q-.2-4.5-7.6-7.7l-6.8-3.2c-4.8-2.3-8.3-6.2-8.3-11.4 0-5.7 5.3-10.6 12.7-10.6a15 15 0 0 1 9.2 3q1-.8 1.6-3.1h2.2v14H534c-.8-5.6-3.9-10.2-10.2-10.2-3.3 0-6.4 1.9-6.4 4.9s2.5 4.7 8.2 7.3L532 66c5.7 2.8 8 7.1 8 10.7 0 7.5-6.5 12.7-14.5 12.7M8.7 61.3a53 53 0 0 0 29.6 47.3l-25-68.7q-4.6 9.8-4.6 21.4m88-2.7c0-6.5-2.3-11-4.3-14.5-2.7-4.3-5.2-8-5.2-12.3 0-4.8 3.7-9.3 8.9-9.3h.7a52.4 52.4 0 0 0-79.4 9.9h3.3c5.5 0 14-.6 14-.6 2.9-.2 3.2 4 .4 4.3 0 0-2.9.4-6 .5l19.1 57L59.7 59l-8.2-22.5c-2.8-.1-5.5-.5-5.5-.5-2.8-.1-2.5-4.5.3-4.3 0 0 8.7.7 13.9.7 5.5 0 14-.7 14-.7 2.8-.2 3.2 4 .3 4.3 0 0-2.8.4-6 .5l19 56.5 5.2-17.5c2.3-7.3 4-12.5 4-17/>path dm62.2 65.9-15.8 45.8a53 53 0 0 0 32.3-.9l-.4-.7zM107.4 36q.3 2.5.3 5.5c0 5.3-1 11.3-4 18.8l-16 46.4A52.5 52.5 0 0 0 107.4 36/>path dM61.3 0a61.3 61.3 0 1 0 .1 122.7A61.3 61.3 0 0 0 61.3 0m0 119.7a58.5 58.5 0 1 1 .1-117 58.5 58.5 0 0 1-.1 117/>/g>defs>clipPath ida>path fill#fff dM0 0h540v122.5H0z/>/clipPath>/defs>/svg> /a> /div> div classflex flex-col gap-3 p-3> h3 classwhitespace-nowrap truncate> a href/docs/v2/wordpress class >WordPress/a> /h3> /div> /div>div classborder border-gray-400/50 rounded-md overflow-hidden> div classflex items-center h-16 bg-white p-3> a hrefhttps://www.drupal.org/project/altcha classflex w-full h-10 target_blank> svg fillnone viewBox0 0 600 149 xmlnshttp://www.w3.org/2000/svg>g clip-pathurl(#a) fill#009CDE>path dM365.7 56.6h-18.5v34.7c0 10.1-4.3 18.3-14.5 18.3s-14.5-8.2-14.5-18.3V56.7h-18.5v34.6c0 20 12.9 36.2 32.9 36.2s33.1-16.2 33.1-36.2zm167-21.1h18.4v90.2h-18.4zm32.1 3.3v-3.2h14.4v3.2h-5.3v14.3H570V38.8zm21.8-3.2 4.1 12.1 3.9-12.1h5.4v17.5h-3.6V40.7h-.1L592 53.1h-3l-4.3-12.3h-.1v12.3H581V35.6zm-302 20.2c-15.9-3.7-25.9 12.1-26.3 13-.2.4-.2.7-.9.6s-.6-.6-.6-.6l-2-12.1h-16.5v68.9h18.5V88.3c0-3 8.2-17.7 24.1-13.9a26 26 0 0 1 11.5 5.3v-21a37 37 0 0 0-7.8-2.9m124.1 17.5a18.5 18.5 0 1 1 0 37 18.5 18.5 0 0 1 0-37m-17.9 75.1v-34.1s0-.7.7-.8q.8.1.9.8a22 22 0 0 0 26.3 12.6 36.4 36.4 0 1 0-46.4-35.1v56.6zm116.4-56.6a18.5 18.5 0 1 1-37 0 18.5 18.5 0 0 1 37 0m-.5 33.9h18.6V91.8a36.4 36.4 0 1 0-46.4 35.1 22 22 0 0 0 26.3-12.6q0-.7.9-.8c.7 0 .7.8.7.8M185.3 51.1h-7.4V110l7.6.2c15.7 0 25.8-1.4 25.8-29.6 0-27.1-9-29.5-26-29.5m-5 74.5h-21.1V35.5h22.6c27.4 0 48.1 5 48.1 45.1 0 39.5-22 45-49.6 45M80.1 31.9C69.7 21.5 59.7 11.5 56.8.3c-3 11.2-12.9 21.1-23.3 31.6C17.9 47.5.1 65.2.1 91.8a56.7 56.7 0 0 0 113.4 0c0-26.6-17.8-44.3-33.4-59.9M24.2 105c-3.5-.1-16.3-22.2 7.5-45.8l15.8 17.2c.5.5.5 1.4 0 1.9l-.1.1c-3.8 3.9-19.8 19.9-21.8 25.5-.5 1.1-1.1 1.1-1.4 1.1m32.6 29.1a19.5 19.5 0 0 1-14.6-32.4c3.5-4.3 14.6-16.4 14.6-16.4l14.6 16.4a19.5 19.5 0 0 1-14.6 32.4m37.3-31.6c-.4.9-1.4 2.5-2.7 2.5-2.3.1-2.5-1.1-4.2-3.6-3.7-5.5-36.2-39.5-42.3-46-5.3-5.8-.8-9.8 1.4-12l10.5-10.5S80.1 55 89.7 70s6.4 28.2 4.4 32.5/>/g>defs>clipPath ida>path fill#fff dM0 0h600v149H0z/>/clipPath>/defs>/svg> /a> /div> div classflex flex-col gap-3 p-3> h3 classwhitespace-nowrap truncate> a hrefhttps://www.drupal.org/project/altcha class target_blank>Drupal/a> /h3> /div> /div>div classborder border-gray-400/50 rounded-md overflow-hidden> div classflex items-center h-16 bg-white p-3> a hrefhttps://extensions.contao.org/?pmarkocupic%2Fcontao-altcha-antispam classflex w-full h-10 target_blank> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 574 155.9>path dM271 121.4a32 32 0 0 1-23-9.3c-8.7-8.7-8.5-19.4-8.5-34.1s-.2-25.5 8.4-34.2a32 32 0 0 1 23.1-9.3c16 0 28.5 9 31.5 27h-17c-1.7-6.9-6-12.2-14.4-12.2a14 14 0 0 0-10.7 4.5c-3.2 3.6-4.2 7.7-4.2 24.1s1 20.5 4.2 24.2a14 14 0 0 0 10.7 4.4c8.4 0 12.7-5.3 14.4-12.1h17c-3 17.9-15.6 27-31.5 27m82.3-7.7c-3.9 4.1-10.2 7.7-19.5 7.7s-15.5-3.6-19.3-7.7c-5.7-5.8-7.1-13-7.1-24.3s1.4-18.4 7-24.3c4-4 10.2-7.7 19.4-7.7s15.6 3.6 19.5 7.7c5.6 5.9 7 13 7 24.3s-1.4 18.5-7 24.3M341 74.3a10 10 0 0 0-7.3-2.7 10 10 0 0 0-7.2 2.7c-3.2 3.3-3.6 8.7-3.6 15.2s.4 12 3.6 15.2a10 10 0 0 0 7.2 2.8 10 10 0 0 0 7.3-2.8c3.3-3.2 3.7-8.8 3.7-15.2s-.4-12-3.6-15.2m63.5 46.5V83c0-8.6-5.4-11.4-10.4-11.4s-10.4 2.8-10.4 11.4v37.8h-15.6V58.1h15.2V64a21 21 0 0 1 15.6-6.5q9.5.1 14.8 5.6c5 5 6.4 10.9 6.4 17.7v40zm45.1 0c-12.7 0-18.1-9-18.1-17.9v-31H425V60h6.6V41.5c6.5 0 15.6-3.5 15.6-3.5v22h11v11.8h-11v30q-.1 5.5 5.5 5.7h5.6v13.2zm49 0v-5.4c-4.2 4.2-8.1 6-15.4 6s-12.2-1.8-16-5.5a20 20 0 0 1-5.1-14c0-10 6.8-18.2 21.4-18.2h14.7v-3.1c0-6.9-3.3-9.9-11.6-9.9-6 0-8.8 1.5-12 5.2l-10-9.7c6.1-6.8 12.1-8.7 22.6-8.7q26.4.1 26.6 22.1v41.2zm-.4-26.4H486q-8.6.2-8.8 7c-.2 6.8 3 7.3 9 7.3 4.3 0 7.1-.4 9.9-3 1.6-1.6 2.2-4 2.2-8zm68.7 19.5c-3.9 4-10.2 7.7-19.5 7.7s-15.5-3.7-19.3-7.7c-5.7-6-7.1-13-7.1-24.4s1.4-18.4 7-24.3c4-4 10.2-7.7 19.4-7.7s15.6 3.6 19.5 7.7c5.6 5.9 7 13 7 24.3s-1.4 18.5-7 24.3zm-12.2-39.6a10 10 0 0 0-7.3-2.7 10 10 0 0 0-7.2 2.7c-3.2 3.3-3.6 8.7-3.6 15.2s.4 12 3.6 15.2a10 10 0 0 0 7.2 2.8 10 10 0 0 0 7.3-2.8c3.3-3.2 3.6-8.7 3.6-15.2s-.4-12-3.6-15.2 fill#f47c00/>path dM11.8 0A12 12 0 0 0 0 11.6v132.5A12 12 0 0 0 11.8 156h155a12 12 0 0 0 11.8-11.8V11.7A12 12 0 0 0 166.8 0z fill#fff/>path dM15.9 94.6c5 23.2 9.1 45.4 23.7 61.3H11.8A12 12 0 0 1 0 144.2V11.7A12 12 0 0 1 11.8 0H32a77 77 0 0 0-12.8 15C3.2 39.4 9.8 66 16 94.6M166.8 0h-31.5a85 85 0 0 1 18.5 29l-48 10.2C100.7 29.2 92.7 20.8 77 24a23 23 0 0 0-16.8 12C57 42.5 55.5 49.8 63 84.6s11.8 40.8 17.3 45.5a23 23 0 0 0 20.3 4c15.6-3.2 19.5-14.1 20.1-25.4l48-10.1c1 24.7-6.6 44-20.1 57.3h18.2a12 12 0 0 0 11.8-11.8V11.7A12 12 0 0 0 166.8 0 fill#f47c00/>/svg> /a> /div> div classflex flex-col gap-3 p-3> h3 classwhitespace-nowrap truncate> a hrefhttps://extensions.contao.org/?pmarkocupic%2Fcontao-altcha-antispam class target_blank>Contao/a> /h3> /div> /div>div classborder border-gray-400/50 rounded-md overflow-hidden> div classflex items-center h-16 bg-white p-3> a hrefhttps://extensions.typo3.org/extension/altcha classflex w-full h-10 target_blank> svg viewBox0 0 365 102 fillnone xmlnshttp://www.w3.org/2000/svg>g clip-pathurl(#a)>path dM346.6 101.347c-5.205 0-12.961-1.593-13.918-1.81v-7.751c2.552.53 9.135 1.629 13.813 1.629 5.416 0 8.922-4.607 8.922-12.784 0-9.669-1.591-14.767-9.135-14.767h-8.712v-7.756h7.649c8.607 0 9.03-8.818 9.03-13.067 0-8.395-2.657-11.794-7.967-11.794-4.675 0-9.988 1.169-13.068 1.806V27.3c1.17-.214 7.438-1.806 12.855-1.806 10.943 0 17.211 4.673 17.211 20.505 0 7.223-2.551 13.596-8.181 15.616 6.478.423 9.453 7.541 9.453 17.953 0 15.83-6.158 21.779-17.952 21.779Zm-48.868-68.1c-9.558 0-12.748 6.484-12.748 29.854 0 22.843 3.19 30.491 12.748 30.491 9.562 0 12.749-7.648 12.749-30.491 0-23.37-3.187-29.854-12.749-29.854Zm0 68.1c-17.528 0-22.205-12.748-22.205-38.776 0-24.968 4.677-37.078 22.205-37.078 17.53 0 22.203 12.11 22.203 37.078 0 26.028-4.673 38.776-22.203 38.776Zm-52.91-68.203c-5.845 0-9.986.636-9.986.636V64.8h9.986c5.949 0 10.093-3.931 10.093-15.51 0-10.625-2.55-16.146-10.093-16.146Zm-1.062 39.412h-8.924v28.045h-9.242V26.236s9.136-.742 17.953-.742c16.149 0 20.825 9.984 20.825 23.052 0 16.15-5.526 24.01-20.612 24.01Zm-48.018-6.48v34.525h-9.561V66.076l-19.015-39.84h10.196l14.024 30.065 14.024-30.065h9.666l-19.334 39.84Zm-49.58-31.764v66.289h-9.241V34.312H120.56v-8.076h41.962v8.076h-16.36Z fill#000/>path dM76.031 69.915c-1.501.442-2.697.595-4.262.595-12.84 0-31.7-44.87-31.7-59.804 0-5.501 1.306-7.335 3.142-8.906C27.494 3.632 8.631 9.397 2.604 16.732 1.294 18.567.509 21.45.509 25.115c0 23.317 24.887 76.234 42.44 76.234 8.12 0 21.817-13.36 33.082-31.434ZM67.835.227c16.243 0 32.488 2.62 32.488 11.789 0 18.6-11.789 41.13-17.815 41.13-10.74 0-24.101-29.863-24.101-44.797 0-6.811 2.62-8.122 9.428-8.122Z fill#FF8700/>/g>defs>clipPath ida>path fill#fff dM0 0h365v102H0z/>/clipPath>/defs>/svg> /a> /div> div classflex flex-col gap-3 p-3> h3 classwhitespace-nowrap truncate> a hrefhttps://extensions.typo3.org/extension/altcha class target_blank>TYPO3/a> /h3> /div> /div>div classborder border-gray-400/50 rounded-md overflow-hidden> div classflex items-center h-16 bg-white p-3> a hrefhttps://github.com/yfktn/altcha-oc classflex w-full h-10 target_blank> svg viewBox0 0 213 35 fillnone xmlnshttp://www.w3.org/2000/svg>g clip-pathurl(#clip0_236_3)>path fill-ruleevenodd clip-ruleevenodd dM26.6569 17.6649C26.6569 15.9887 26.4433 14.4815 26.0173 13.1391C25.5924 11.7989 24.9794 10.6606 24.1805 9.73121C23.3822 8.79967 22.4032 8.08729 21.2479 7.58975C20.0911 7.09383 18.7743 6.8456 17.2992 6.8456C15.8082 6.8456 14.4798 7.09383 13.3175 7.58975C12.1527 8.08729 11.1727 8.79967 10.3733 9.73121C9.57331 10.6606 8.96194 11.7989 8.53434 13.1391C8.1094 14.4815 7.89587 15.9887 7.89587 17.6649C7.89587 19.3557 8.1094 20.872 8.53434 22.2122C8.96194 23.5551 9.57331 24.6913 10.3733 25.6228C11.1727 26.5527 12.1527 27.2624 13.3175 27.7503C14.4798 28.2403 15.8082 28.4837 17.2992 28.4837C18.7743 28.4837 20.0911 28.2403 21.2479 27.7503C22.4032 27.2624 23.3822 26.5527 24.1805 25.6228C24.9794 24.6913 25.5924 23.5551 26.0173 22.2122C26.4433 20.872 26.6569 19.3557 26.6569 17.6649ZM34.5543 17.6649C34.5543 20.1165 34.1384 22.3964 33.3093 24.5061C32.4796 26.6152 31.3137 28.4497 29.8067 30.0081C28.3008 31.5658 26.4864 32.7876 24.3633 33.6718C22.2402 34.5559 19.8866 34.9985 17.2992 34.9985C14.7124 34.9985 12.3551 34.5559 10.2245 33.6718C8.09453 32.7876 6.27314 31.5658 4.75877 30.0081C3.24281 28.4497 2.07316 26.6152 1.24294 24.5061C0.414314 22.3964 0 20.1165 0 17.6649C0 15.2149 0.414314 12.9345 1.24294 10.8232C2.07316 8.71406 3.24281 6.88544 4.75877 5.33306C6.27314 3.78175 8.09453 2.56429 10.2245 1.68013C12.3551 0.79598 14.7124 0.35498 17.2992 0.35498C19.8866 0.35498 22.2402 0.800288 24.3633 1.69198C26.4864 2.58583 28.3008 3.80706 29.8067 5.35729C31.3137 6.90806 32.4796 8.73883 33.3093 10.8485C34.1384 12.9577 34.5543 15.23 34.5543 17.6649Z fill#586667/>mask idmask0_236_3 stylemask-type:luminance maskUnitsuserSpaceOnUse x0 y0 width213 height35>path dM0 0.354736H212.751V34.9999H0 fillwhite/>/mask>g maskurl(#mask0_236_3)>path fill-ruleevenodd clip-ruleevenodd dM56.1785 25.6231C55.3918 26.553 54.4272 27.2627 53.2889 27.7511C52.149 28.24 50.8513 28.484 49.398 28.484C47.9288 28.484 46.62 28.24 45.4753 27.7511C44.327 27.2627 43.3613 26.553 42.5741 25.6231C41.7853 24.6916 41.1835 23.5554 40.7623 22.2125C40.3432 20.8723 40.1328 19.3554 40.1328 17.6652C40.1328 15.989 40.3432 14.4818 40.7623 13.1394C41.1835 11.7992 41.7853 10.6609 42.5741 9.73097C43.3613 8.79997 44.327 8.08758 45.4753 7.59004C46.62 7.09358 47.9288 6.84535 49.398 6.84535C50.8513 6.84535 52.149 7.09358 53.2889 7.59004C54.4272 8.08758 55.3918 8.79997 56.1785 9.73097C56.5588 10.18 56.8966 10.677 57.1893 11.2236C57.7544 12.279 59.1732 12.153 59.1732 12.153H65.6068C65.475 11.713 65.3385 11.2753 65.1728 10.8488C64.3559 8.73912 63.2064 6.90835 61.7218 5.35758C60.2377 3.80681 58.4498 2.58558 56.3585 1.69227C54.2662 0.800044 51.9482 0.354736 49.398 0.354736C46.8495 0.354736 44.5267 0.796275 42.428 1.68043C40.3293 2.56458 38.534 3.78151 37.0419 5.33281C35.5488 6.88574 34.3962 8.71435 33.5782 10.8235C32.7617 12.9348 32.3533 15.2147 32.3533 17.6652C32.3533 20.1163 32.7617 22.3967 33.5782 24.5064C34.3962 26.6155 35.5488 28.45 37.0419 30.0084C38.534 31.5661 40.3293 32.7879 42.428 33.6715C44.5267 34.5562 46.8495 34.9988 49.398 34.9988C51.9482 34.9988 54.2662 34.5562 56.3585 33.6715C58.4498 32.7879 60.2377 31.5661 61.7218 30.0084C63.2064 28.45 64.3559 26.6155 65.1728 24.5064C65.3385 24.0794 65.4756 23.6394 65.6073 23.199H59.1732C58.5825 23.199 57.6349 23.2577 57.0448 24.2684C56.8106 24.6695 56.6114 25.111 56.1785 25.6231Z fill#586667/>/g>path fill-ruleevenodd clip-ruleevenodd dM103.099 17.6649C103.099 15.9887 102.886 14.4815 102.46 13.1391C102.035 11.7989 101.422 10.6606 100.623 9.73121C99.8246 8.79967 98.8456 8.08729 97.6909 7.58975C96.5334 7.09383 95.2167 6.8456 93.7411 6.8456C92.2506 6.8456 90.9227 7.09383 89.7605 7.58975C88.5945 8.08729 87.6145 8.79967 86.8156 9.73121C86.0157 10.6606 85.4038 11.7989 84.9767 13.1391C84.5518 14.4815 84.3377 15.9887 84.3377 17.6649C84.3377 19.3557 84.5518 20.872 84.9767 22.2122C85.4038 23.5551 86.0157 24.6913 86.8156 25.6228C87.6145 26.5527 88.5945 27.2624 89.7605 27.7503C90.9227 28.2403 92.2506 28.4837 93.7411 28.4837C95.2167 28.4837 96.5334 28.2403 97.6909 27.7503C98.8456 27.2624 99.8246 26.5527 100.623 25.6228C101.422 24.6913 102.035 23.5551 102.46 22.2122C102.886 20.872 103.099 19.3557 103.099 17.6649ZM110.996 17.6649C110.996 20.1165 110.579 22.3964 109.753 24.5061C108.921 26.6152 107.755 28.4497 106.25 30.0081C104.743 31.5658 102.929 32.7876 100.805 33.6718C98.6826 34.5559 96.3289 34.9985 93.7411 34.9985C91.1543 34.9985 88.7975 34.5559 86.6674 33.6718C84.5364 32.7876 82.7145 31.5658 81.2017 30.0081C79.6847 28.4497 78.5145 26.6152 77.6853 24.5061C76.8567 22.3964 76.4424 20.1165 76.4424 17.6649C76.4424 15.2149 76.8567 12.9345 77.6853 10.8232C78.5145 8.71406 79.6847 6.88544 81.2017 5.33306C82.7145 3.78175 84.5364 2.56429 86.6674 1.68013C88.7975 0.79598 91.1543 0.35498 93.7411 0.35498C96.3289 0.35498 98.6826 0.800288 100.805 1.69198C102.929 2.58583 104.743 3.80706 106.25 5.35729C107.755 6.90806 108.921 8.73883 109.753 10.8485C110.579 12.9577 110.996 15.23 110.996 17.6649Z fill#586667/>path fill-ruleevenodd clip-ruleevenodd dM119.624 20.2475V28.6943H125.084C126.11 28.6943 126.949 28.5613 127.599 28.2985C128.249 28.0336 128.759 27.6922 129.125 27.2744C129.493 26.8555 129.744 26.3827 129.882 25.8534C130.02 25.3278 130.089 24.7921 130.089 24.2504C130.089 23.629 130.009 23.0706 129.848 22.5742C129.688 22.0782 129.413 21.6598 129.023 21.3174C128.632 20.9765 128.114 20.7127 127.471 20.5258C126.829 20.3406 126.019 20.2475 125.04 20.2475H119.624ZM119.624 14.9888H123.663C124.519 14.9888 125.292 14.9275 125.982 14.8042C126.669 14.6792 127.255 14.4633 127.737 14.1526C128.219 13.8419 128.585 13.4155 128.839 12.8722C129.092 12.3288 129.216 11.6472 129.216 10.8238C129.216 10.0194 129.118 9.34738 128.919 8.81107C128.72 8.27746 128.413 7.84723 128 7.51984C127.588 7.19407 127.062 6.96307 126.429 6.82307C125.792 6.68307 125.04 6.61307 124.168 6.61307H119.624V14.9888ZM111.867 34.6265V0.726074H124.168C126.479 0.726074 128.445 0.944151 130.066 1.37761C131.688 1.81269 133.012 2.42438 134.037 3.21646C135.062 4.00692 135.808 4.96915 136.275 6.10154C136.741 7.23392 136.976 8.49877 136.976 9.89446C136.976 10.6537 136.867 11.386 136.654 12.0925C136.439 12.7989 136.103 13.4612 135.643 14.0826C135.184 14.7018 134.597 15.2635 133.876 15.7696C133.158 16.2731 132.292 16.7108 131.282 17.0835C133.487 17.6273 135.115 18.5077 136.173 19.7252C137.228 20.9432 137.755 22.5042 137.755 24.4125C137.755 25.8534 137.479 27.1963 136.928 28.4364C136.378 29.6786 135.57 30.7593 134.508 31.6838C133.444 32.6062 132.132 33.3278 130.571 33.8463C129.01 34.367 127.228 34.6265 125.222 34.6265H111.867Z fill#586667/>path fill-ruleevenodd clip-ruleevenodd dM160.406 0.72583V6.77545H146.68V14.6865H157.192V20.5035H146.68V28.5761H160.406V34.6263H138.877V0.72583H160.406Z fill#586667/>path fill-ruleevenodd clip-ruleevenodd dM169.65 16.6651H172.772C173.826 16.6651 174.726 16.5289 175.468 16.258C176.211 15.9856 176.819 15.6103 177.294 15.1289C177.768 14.6486 178.112 14.0859 178.326 13.443C178.539 12.7984 178.648 12.1038 178.648 11.3597C178.648 9.87136 178.169 8.70666 177.213 7.87043C176.257 7.03151 174.776 6.61312 172.772 6.61312H169.65V16.6651ZM169.65 22.0858V34.6266H161.893V0.725586H172.772C175.188 0.725586 177.25 0.97974 178.957 1.4832C180.663 1.9872 182.057 2.68936 183.134 3.58859C184.213 4.48889 184.996 5.5502 185.488 6.77574C185.976 8.00074 186.221 9.33505 186.221 10.7787C186.221 11.8804 186.075 12.918 185.784 13.8947C185.495 14.872 185.061 15.7772 184.489 16.6064C183.915 17.4357 183.21 18.176 182.377 18.8281C181.542 19.4802 180.582 20.0144 179.495 20.4333C180.016 20.6982 180.502 21.024 180.953 21.41C181.404 21.7983 181.799 22.2716 182.137 22.83L189.251 34.6266H182.229C180.926 34.6266 179.994 34.1301 179.428 33.1383L173.873 23.2957C173.629 22.8601 173.341 22.5516 173.012 22.3637C172.684 22.179 172.22 22.0858 171.625 22.0858H169.65Z fill#586667/>path fill-ruleevenodd clip-ruleevenodd dM67.6336 0.72583V14.3182H59.112C58.3407 14.3182 57.7161 14.9256 57.7161 15.6735V19.6786C57.7161 20.4276 58.3407 21.0344 59.112 21.0344H67.6336V34.6263H75.3908V0.72583H67.6336Z fill#586667/>path fill-ruleevenodd clip-ruleevenodd dM212.725 16.9507C212.183 8.09942 202.542 0.440345 198.57 0.355807C194.597 0.270191 187.172 9.64427 186.871 19.1686C186.59 28.099 194.211 34.2229 197.492 34.9999C197.584 30.7983 197.92 15.3288 197.976 13.525C198.095 9.83865 198.276 4.10296 198.892 3.91235C199.245 3.80304 199.726 7.02735 199.667 8.93296C199.655 9.29642 199.651 10.474 199.651 12.1454C200.315 11.4697 201.009 10.768 201.431 10.3534C202.587 9.21727 203.098 9.35242 202.544 10.3658C202.202 10.9893 200.734 13.0624 199.654 14.5647C199.66 17.5947 199.673 21.408 199.688 24.9613C201.213 23.1763 203.08 21.0365 204.06 20.085C206.118 18.0911 206.336 18.3426 205.365 20.4356C204.768 21.7182 201.851 25.1396 199.698 27.8378C199.712 30.991 199.722 33.6419 199.724 34.9073C205.5 33.637 213.255 25.6409 212.725 16.9507Z fill#DB6A26/>/g>defs>clipPath idclip0_236_3>rect width213 height35 fillwhite/>/clipPath>/defs>/svg> /a> /div> div classflex flex-col gap-3 p-3> h3 classwhitespace-nowrap truncate> a hrefhttps://github.com/yfktn/altcha-oc class target_blank>October CMS/a> /h3> /div> /div> /div>/div>/div>/div>div classgrid lg:grid-cols-2 gap-20 mb-12 xl:mb-32>div classmarkdown-content text-lg>h3 idrobust-captcha-alternative>Robust Captcha Alternative/h3>p>ALTCHA offers a powerful, self-hosted alternative to traditional Captchas, putting privacy and transparency first. As an open-source solution, it gives you full control over your spam protection system, eliminating reliance on third-party services that may track user data./p>p>Unlike other options, ALTCHA is fully customizable, allowing you to tailor the challenge mechanism to your specific needs while ensuring GDPR compliance. Its lightweight design ensures fast, frictionless verification for real users while effectively blocking bots—all without compromising user privacy./p>/div>div>figure>p>a href/docs/effectiveness>img src/captcha-comparison-altcha-sentinel.png altALTCHA vs Captcha Comparison>/a>figcaption>ALTCHA vs Captcha Comparison - Protection and Privacy Compliance/figcaption>/p>/figure>/div>/div>div classmb-8>div classflex flex-col gap-12>div classnot-markdown-content flex flex-col gap-3 items-center>div classtext-3xl>h2 idspam-protection-without-compromising-privacy-and-accessibility>Spam Protection Without Compromising Privacy And Accessibility/h2>/div>div class!text-lg>h3 idaltcha---the-accessible-privacy-first-recaptcha-alternative>ALTCHA - The accessible, privacy-first a href/recaptcha-alternative>reCAPTCHA alternative/a>/h3>/div>/div>div classnot-markdown-content>table classtable w-full> thead> tr class> th classw-full aria-labelFeature>/th> th classtext-center whitespace-nowrap> ALTCHA /th>th classtext-center whitespace-nowrap> reCAPTCHA /th> /tr> /thead> tbody> tr> td> div classtext-lg whitespace-nowrap font-semibold>Privacy friendly Captcha/div> p classtext-sm>Fully GDPR/HIPAA/CCPA/LGPD/DPDPA/PIPL compliant - No cookies, no tracking, no external servers/p> /td> td classtext-center !align-middle border-l border-gray-300/30 bg-green-100/30> div classflex justify-center text-gray-400> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-5 h-5 text-teal-600>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> /td>td classtext-center !align-middle border-l border-gray-300/30 bg-red-100/30> div classflex justify-center text-gray-400> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-5 h-5 text-red-400>path dM11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z>/path>/svg> /div> /td> /tr>tr> td> div classtext-lg whitespace-nowrap font-semibold>Accessible Captcha/div> p classtext-sm>WCAG/EAA compliant - Captcha works with screen readers and assistive tech/p> /td> td classtext-center !align-middle border-l border-gray-300/30 bg-green-100/30> div classflex justify-center text-gray-400> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-5 h-5 text-teal-600>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> /td>td classtext-center !align-middle border-l border-gray-300/30 bg-red-100/30> div classflex justify-center text-gray-400> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-5 h-5 text-red-400>path dM11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z>/path>/svg> /div> /td> /tr>tr> td> div classtext-lg whitespace-nowrap font-semibold>User Experience/div> p classtext-sm>Frustration-free - No visual puzzles - Self-verifying proof-of-work/p> /td> td classtext-center !align-middle border-l border-gray-300/30 bg-green-100/30> div classflex justify-center text-gray-400> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-5 h-5 text-teal-600>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> /td>td classtext-center !align-middle border-l border-gray-300/30 bg-red-100/30> div classflex justify-center text-gray-400> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-5 h-5 text-red-400>path dM11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z>/path>/svg> /div> /td> /tr>tr> td> div classtext-lg whitespace-nowrap font-semibold>Customization/div> p classtext-sm>Fully adjustable security - Customize widget behavior and appearance/p> /td> td classtext-center !align-middle border-l border-gray-300/30 bg-green-100/30> div classflex justify-center text-gray-400> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-5 h-5 text-teal-600>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> /td>td classtext-center !align-middle border-l border-gray-300/30 bg-red-100/30> div classflex justify-center text-gray-400> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-5 h-5 text-red-400>path dM11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z>/path>/svg> /div> /td> /tr>tr> td> div classtext-lg whitespace-nowrap font-semibold>Advanced Security/div> p classtext-sm>Comprehensive protection - ALTCHA Sentinel for advanced security/p> /td> td classtext-center !align-middle border-l border-gray-300/30 bg-green-100/30> div classflex justify-center text-gray-400> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-5 h-5 text-teal-600>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> /td>td classtext-center !align-middle border-l border-gray-300/30 bg-red-100/30> div classflex justify-center text-gray-400> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-5 h-5 text-red-400>path dM11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z>/path>/svg> /div> /td> /tr>tr> td> div classtext-lg whitespace-nowrap font-semibold>Open Source Core/div> p classtext-sm>Core available as open-source (MIT) - Free to use and modify with optional commercial ALTCHA Sentinel/p> /td> td classtext-center !align-middle border-l border-gray-300/30 bg-green-100/30> div classflex justify-center text-gray-400> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-5 h-5 text-teal-600>path dM9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z>/path>/svg> /div> /td>td classtext-center !align-middle border-l border-gray-300/30 bg-red-100/30> div classflex justify-center text-gray-400> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillcurrentColor classw-5 h-5 text-red-400>path dM11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z>/path>/svg> /div> /td> /tr> /tbody> /table>/div>div>p>Check out a href/captcha-alternative-why-altcha-is-better>10 Reasons ALTCHA Is Better Than Traditional CAPTCHA/a> for a full breakdown of how ALTCHA outperforms outdated solutions in privacy, usability, accessibility, and security./p>/div>div>div classtext-xl>Open Source Captcha vs ALTCHA Sentinel/div>div>p>The open-source widget and a href/docs/v2/libraries>integration libraries/a> provide free integration of ALTCHA for websites, apps, and services. While the a href/open-source-captcha>open-source/a> version’s proof-of-work mechanism offers basic protection, a href/docs/v2/sentinel>ALTCHA Sentinel/a> delivers enhanced security for mission-critical deployments./p>/div>/div>/div>/div>div classpy-8 xl:py-16> div classborder-t border-gray-400/30>/div> /div>div classgrid grid-cols-1 lg:grid-cols-3 gap-8 mb-24 not-markdown-content>div classflex flex-col gap-4>div classtext-2xl>p>Get Started br>with ALTCHA/p>/div>/div>div classflex flex-col gap-4>div classtext-xl font-semibold>Self-Hosting Sentinel/div>p>Sentinel provides a powerful spam protection platform with simple Docker-based deployment. a href/docs/v2/sentinel>Get started with Sentinel/a>./p>/div>div classflex flex-col gap-4>div classtext-xl font-semibold>Open Source Captcha/div>p>Explore our free, open-source Captcha alternative. a href/docs/v2>Learn how to integrate it/a>./p>/div>/div>div classnot-markdown-content border-t border-gray-400/30 !mt-16 pt-6> div classflex gap-4 flex-wrap justify-between mb-12> div classgrow flex flex-col gap-4 max-w-2xl> div classflex flex-wrap gap-x-3 gap-y-1> a href/de>Deutsch/a> a href/>English/a> a href/es>Español/a> a href/fr>Français/a> a href/it>Italiano/a> a href/pt>Português/a> /div> div> p>Copyright © 2024 Altcha.org - Dedicated to Privacy./p> /div> div> p classtext-sm>ALTCHA ® is a trademark registered in EU./p> /div> /div> div classflex flex-col gap-3> div classtext-sm> p>b>Do you like ALTCHA?/b>br>Support us by giving us a star on GitHub!/p> /div> div>GitHub: a hrefhttps://github.com/altcha-org/altcha aria-labelStar altcha-org/altcha on GitHub>altcha-org/altcha/a> /div> /div> /div> div classgrow flex flex-col gap-4 mb-8> div> p classtext-sm max-w-2xl>Project sponsored by a hrefhttps://bausw.com/digital-construction-diary/ titleConstruction Site Diary>BAUSW.com - Digital Construction Site Diary/a>, promoting transparency and trust in construction projects with real-time documentation./p> /div> div classflex flex-wrap gap-x-3 gap-y-1 text-sm> a href/open-source-captcha/>Open Source Captcha/a> a href/accessible-captcha>Accessible Captcha/a> a href/docs/v2/invisible-captcha>Invisible Captcha/a> a href/captcha-alternative-why-altcha-is-better>Better Captcha Alternative/a> a href/recaptcha-alternative>reCAPTCHA Alternative/a> /div> div classflex flex-wrap gap-x-3 gap-y-1 text-sm> a href/docs/v2/proof-of-work-captcha>Proof-of-work Captcha/a> a href/user-friendly-captcha>User-Friendly Captcha/a> a href/what-is-captcha>What is Captcha?/a> /div> div classflex flex-wrap gap-x-3 gap-y-1 text-sm> a href/privacy-policy relprivacy-policy>Privacy Policy/a> a href/impressum relimpressum>Impresssum/a> a href/docs/v2/compliance/legal>Legal/a> a href/docs/v2/compliance>Compliance/a> a href/docs/v2/compliance/european-accessibility-act-2025>European Accessibility Act 2025/a> a href/docs/v2/compliance/security>Security/a> a href/security-advisory>Security Advisory/a> a href/security-policy>Vulnerability Reporting/a> a href/docs/v2/sentinel/pricing>Pricing/a> a href/docs/v2/faq>FAQ/a> a href/contact>Contact/a> /div> div classflex flex-wrap gap-x-3 gap-y-1 text-sm> span>Examples:/span> a href/docs/v2/how-to/captcha-react-example>React Captcha Example/a> a href/docs/v2/how-to/captcha-angular-example>Angular Captcha Example/a> a href/docs/v2/how-to/captcha-wordpress>WordPress Captcha/a> /div> div classflex flex-wrap gap-x-3 gap-y-1 text-sm> span>SaaS:/span> a hrefhttps://eu.altcha.org/app target_blank>Sign-in/a> a href/terms-of-service relterms-of-service>Terms of Service/a> a hrefhttps://status.altcha.org target_blank>Status/a> /div> /div> div classgrow flex flex-col gap-4> div classflex flex-wrap gap-x-12 gap-y-6 items-center> div classflex gap-4 items-center> div classw-12 h-12 bg-blue-900 rounded-sm flex items-center justify-center> svg width800px height800px viewBox0 0 512 512 xmlnshttp://www.w3.org/2000/svg classw-10 h-10 text-amber-300>path fillcurrentColor dM256 46.305l-9.404 19.054-21.03 3.056 15.217 14.832-3.592 20.945L256 94.305l18.81 9.888-3.593-20.945 15.217-14.832-21.03-3.057L256 46.304zM167.566 72.63l-9.404 19.056-21.03 3.056 15.218 14.832-3.592 20.946 18.808-9.89 18.81 9.89-3.593-20.946L198 94.742l-21.03-3.056-9.404-19.055zm176.868 0l-9.405 19.056L314 94.742l15.217 14.832-3.592 20.946 18.81-9.89 18.807 9.89-3.592-20.946 15.217-14.832-21.03-3.056-9.403-19.055zm-243.868 67.425l-9.404 19.054-21.03 3.056 15.218 14.832-3.592 20.945 18.808-9.888 18.81 9.888-3.593-20.945L131 162.166l-21.03-3.057-9.404-19.055zm310.868 0l-9.405 19.054-21.03 3.056 15.217 14.832-3.592 20.945 18.81-9.888 18.807 9.888-3.592-20.945 15.217-14.832-21.03-3.057-9.403-19.055zM76.566 228.55l-9.404 19.054-21.03 3.056 15.218 14.832-3.592 20.945 18.808-9.888 18.81 9.887-3.593-20.945L107 250.66l-21.03-3.056-9.404-19.055zm358.868 0l-9.405 19.054L405 250.66l15.217 14.832-3.592 20.945 18.81-9.888 18.807 9.887-3.592-20.945 15.217-14.832-21.03-3.056-9.403-19.055zm-334.868 89.897l-9.404 19.055-21.03 3.057 15.218 14.83-3.592 20.946 18.808-9.89 18.81 9.89-3.593-20.945L131 340.56l-21.03-3.058-9.404-19.055zm310.868 0l-9.405 19.055L381 340.56l15.217 14.83-3.592 20.946 18.81-9.89 18.807 9.89-3.592-20.945 15.217-14.83-21.03-3.058-9.403-19.055zm-243.868 65.746l-9.404 19.055-21.03 3.057 15.218 14.832-3.592 20.945 18.808-9.89 18.81 9.89-3.593-20.945L198 406.305l-21.03-3.057-9.404-19.055zm176.868 0l-9.405 19.055-21.03 3.057 15.217 14.832-3.592 20.945 18.81-9.89 18.807 9.89-3.592-20.945 15.217-14.832-21.03-3.057-9.403-19.055zm-88.61 23.614l-9.404 19.056-21.03 3.055 15.217 14.834-3.59 20.943.385-.203-.035.203L256 455.898l18.633 9.797-.035-.203.386.203-3.59-20.943 15.215-14.834-21.03-3.055-9.404-19.056-.176.355-.176-.355z>/path>/svg> /div> div classflex flex-col gap-2> div classtext-sm>ALTCHA is made in Europe./div> /div> /div> div> p classtext-sm>OSS hosted on a hrefhttps://github.com/altcha-org/altcha>GitHub/a> • Website made with a hrefhttps://starlight.astro.build target_blank>Astro Starlight/a>./p> /div> /div> /div> /div> /div> footer classsl-flex astro-3yyafb3n> div classmeta sl-flex astro-3yyafb3n> /div> div classpagination-links print:hidden astro-u2l5gyhi dirltr> /div> /footer> /div> /div> /main> /div> /div> /div> /div> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]