Adversa — Vision Demo
ADVERSA
←
→
🔒 adversa.net
vision demo
■
Adversa · The Vision · Draft demo
ADVERSA
One company. Every AI capability.Best at all of it.
Security that breaks AI before the adversary does. An AI that evolves and feels. A workforce you lease. Software we build. All under one name — this is the full picture.
Security & red teamCHLOE sovereign AIAI workforce Custom software Live threat map
Enter the site →
See the Threat Map
Read the Manifesto
DRAFT · placeholder data
Page not found: '+id+'';}
function setChrome(){
side.querySelectorAll('.side-link').forEach(l=>l.classList.toggle('on',+l.dataset.i===cur));
if(cur<0){urlEl.innerHTML='adversa.net ';counter.textContent='vision demo';}
else{const p=PAGES[cur];const slug=p.id==='rebuilt'?'':('/'+p.id.replace('net-draft','').replace('v1-original','archive'));
urlEl.innerHTML='adversa.net '+slug;counter.textContent=(cur+1)+' / '+PAGES.length;}
backBtn.disabled=hi<=0;fwdBtn.disabled=hi>=hist.length-1;
}
function render(i){
cur=i;
frame.srcdoc=pageHTML(PAGES[i].id);
cover.classList.add('hidden');
setChrome();
}
function go(i,push){
if(i<0){cur=-1;cover.classList.remove('hidden');if(push){hist=hist.slice(0,hi+1);hist.push(-1);hi=hist.length-1;}setChrome();return;}
if(push){hist=hist.slice(0,hi+1);hist.push(i);hi=hist.length-1;}
render(i);
}
backBtn.onclick=()=>{if(hi>0){hi--;const v=hist[hi];v<0?(cur=-1,cover.classList.remove('hidden'),setChrome()):render(v);}};
fwdBtn.onclick=()=>{if(higo(-1,true);
document.getElementById('menu').onclick=()=>side.classList.toggle('open');
document.querySelectorAll('.cov-btn[data-go]').forEach(b=>b.onclick=()=>{const id=b.dataset.go;go(PAGES.findIndex(p=>p.id===id),true);});
// intercept in-page .html links so navigation stays inside the demo
frame.addEventListener('load',()=>{
try{
const d=frame.contentDocument;if(!d)return;
d.addEventListener('click',e=>{
const a=e.target.closest&&e.target.closest('a[href]');if(!a)return;
const href=a.getAttribute('href')||'';
const m=href.match(/adversa-([a-z0-9-]+)\.html/i);
if(m){e.preventDefault();const id=m[1];const idx=PAGES.findIndex(p=>p.id===id);if(idx>=0)go(idx,true);}
// mailto / # / external: let them behave (mostly harmless in demo)
},true);
}catch(err){}
});
// keyboard paging
document.addEventListener('keydown',e=>{
if(e.key==='ArrowRight'){const n=cur<0?0:Math.min(cur+1,PAGES.length-1);go(n,true);}
else if(e.key==='ArrowLeft'){if(cur>0)go(cur-1,true);else if(cur===0)go(-1,true);}
});
setChrome();