<!DOCTYPE html>
<html lang="en">
 <head>
  <meta charset="utf-8"/>
  <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
  <!-- Favicons are hosted by this site itself (served from the current domain,
         e.g. https://apiiro.ai/functions/favicon) instead of apiiro.com. -->
  <link href="/functions/favicon" rel="icon" sizes="32x32" type="image/png"/>
  <link href="/functions/favicon?size=300" rel="icon" sizes="192x192" type="image/png"/>
  <link href="/functions/favicon?size=300" rel="apple-touch-icon"/>
  <link href="/manifest.json" rel="manifest"/>
  <!--
      Base SEO defaults. Per-page metadata (title, description, canonical, OG, Twitter, JSON-LD)
      is managed at runtime by <SeoHead/> from each page's `seo` config (edited in /Config).
      By customizing index.html, the platform stops auto-injecting duplicate SEO/social meta tags.
    -->
  <title>
   Apiiro: Secure your agentic development
  </title>
  <meta content="Secure everything coding agents build, use, and ship - prevent risk before code exists, AutoFix the backlog, and protect the coding agents and supply chain." name="description"/>
  <meta content="index,follow" name="robots"/>
  <meta content="Apiiro: Secure your agentic development" property="og:title"/>
  <meta content="Secure everything coding agents build, use, and ship - prevent risk before code exists, AutoFix the backlog, and protect the coding agents and supply chain." property="og:description"/>
  <meta content="website" property="og:type"/>
  <meta content="Apiiro" property="og:site_name"/>
  <meta content="summary_large_image" name="twitter:card"/>
  <meta content="Apiiro: Secure your agentic development" name="twitter:title"/>
  <meta content="Secure everything coding agents build, use, and ship - prevent risk before code exists, AutoFix the backlog, and protect the coding agents and supply chain." name="twitter:description"/>
  <!-- Analytics tags (GA4, Google Ads, LinkedIn Insight) are injected at
         runtime by <TrackingTags/> from the IDs configured in /Config,
         so they can be edited and toggled without code changes. -->
  <script crossorigin="" src="/assets/index-JFdCxB-T.js" type="module">
  </script>
  <link crossorigin="" href="/assets/index-B7drvTsx.css" rel="stylesheet"/>
  <meta content="yes" name="mobile-web-app-capable"/>
  <meta content="black" name="apple-mobile-web-app-status-bar-style"/>
  <meta content="Apiiro | Secure your agentic development" name="apple-mobile-web-app-title"/>
  <script>
   (function(){var s=document.createElement('script');window.Base44=window.Base44||{};window.Base44.__preQ=window.Base44.__preQ||[];if(!window.Base44.recordings){var _pre=function(m){return function(){if(window.Base44.__preQ.length<100)window.Base44.__preQ.push([m,Array.prototype.slice.call(arguments)]);};};window.Base44.recordings={version:'1',setUserID:_pre('setUserID'),setUserAnonymousID:_pre('setUserAnonymousID'),setMetadata:_pre('setMetadata'),event:_pre('event'),issue:_pre('issue'),start:_pre('start'),stop:_pre('stop'),isActive:function(){return false;},getSessionID:function(){return null;},getSessionURL:function(){return null;},forceFlushBatch:_pre('forceFlushBatch')};}s.src='https://unpkg.com/rrweb@2.0.0-alpha.20/dist/rrweb.umd.cjs';s.integrity='sha384-vi2VGEOczLoSZVrAqXzYd5VWgeBvxiOEgda6/sVzRK+lvhbs9TuqZ474UUptLXLB';s.crossOrigin='anonymous';s.async=true;s.onload=function(){if(!window.rrweb)return;var _started=false;var APP_ID="6991bfdc25eeb87584b7bd76";var INGEST_TOKEN="-99sRJ3tYbHasfKf0LNbCBBo0Y5_kkpG6iEJTBb6fRA";var SAMPLING_RATE=1.0;var NETWORK_IGNORE_HEADERS=["cookie", "set-cookie", "authorization", "x-api-key"];var sid=(crypto.randomUUID&&crypto.randomUUID())||(Date.now()+'-'+Math.random().toString(36).slice(2));var buffer=[];var lastFlush=Date.now();var recorderStopFn=null;var _stopRequested=false;var _sampledOut=Math.random()>SAMPLING_RATE;var MAX_SESSION_MS=1800000;var IDLE_TIMEOUT_MS=900000;var lastActivityAt=0;var idleTimer=null;var maxTimer=null;var _sdkActive=null;var _sdkPending=[];var SDK_CAP=256;var sdkSafe=function(v){try{return String(v).slice(0,SDK_CAP);}catch(_){return '';}};var sdkDeep=function(v){try{return JSON.parse(JSON.stringify(v||{}));}catch(_){return {};}};var sdkEmit=function(method,payload){if(_sampledOut)return;var ev={method:method,payload:payload||{}};if(_sdkActive){try{_sdkActive('base44_sdk',Object.assign({method:method},payload||{}));}catch(_){}return;}if(_sdkPending.length<100)_sdkPending.push(ev);};window.Base44=window.Base44||{};window.Base44.recordings=Object.freeze({version:'1',setUserID:function(id){sdkEmit('setUserID',{value:sdkSafe(id)});},setUserAnonymousID:function(id){sdkEmit('setUserAnonymousID',{value:sdkSafe(id)});},setMetadata:function(key,value){if(_sampledOut)return;if(typeof key!=='string'||key.length>64)return;var v;try{v=JSON.parse(JSON.stringify(value));}catch(_){return;}sdkEmit('setMetadata',{key:key,value:v});},event:function(name,payload){if(_sampledOut)return;if(typeof name!=='string')return;sdkEmit('event',{name:name.slice(0,64),payload:sdkDeep(payload)});},issue:function(name,payload){if(_sampledOut)return;if(typeof name!=='string')return;sdkEmit('issue',{name:name.slice(0,64),payload:sdkDeep(payload)});},start:function(){},stop:function(){stopRecording('manual',true);},isActive:function(){return !_sampledOut&&!_stopRequested&&!!recorderStopFn;},getSessionID:function(){return _sampledOut?null:sid;},getSessionURL:function(){return null;},forceFlushBatch:function(){if(_sampledOut)return;try{flush(false);}catch(_){}}});if(window.Base44.__preQ&&window.Base44.__preQ.length){var _pq=window.Base44.__preQ;window.Base44.__preQ=[];for(var _qi=0;_qi<_pq.length;_qi++){var _m=_pq[_qi][0],_a=_pq[_qi][1];try{var _fn=window.Base44.recordings[_m];if(typeof _fn==='function')_fn.apply(null,_a);}catch(_){}}}function redactUrl(u){try{u=String(u||'');var q=u.indexOf('?');if(q>=0)u=u.slice(0,q);var h=u.indexOf('#');if(h>=0)u=u.slice(0,h);return u;}catch(_){return'';}}function redactText(s){try{s=String(s||'');return s.replace(/https?:\/\/[^\s)'\"]+|\/[^\s)'\"]*[?#][^\s)'\"]*/g,function(m){return redactUrl(m);});}catch(_){return'';}}function stopRecording(reason,dropBuffered){if(_stopRequested){if(dropBuffered)buffer.length=0;return;}if(!dropBuffered){try{flush(false);}catch(_){}}_stopRequested=true;buffer.length=0;if(idleTimer){try{clearTimeout(idleTimer);}catch(_){}idleTimer=null;}if(maxTimer){try{clearTimeout(maxTimer);}catch(_){}maxTimer=null;}if(recorderStopFn){try{recorderStopFn();recorderStopFn=null;}catch(_){}}try{if(reason)console.debug('[base44 recordings] stopped: '+reason);}catch(_){}}function scheduleIdleStop(){if(_stopRequested)return;if(idleTimer){try{clearTimeout(idleTimer);}catch(_){}}var wait=IDLE_TIMEOUT_MS-(Date.now()-lastActivityAt);if(wait<0)wait=0;idleTimer=setTimeout(function(){if(_stopRequested)return;if(Date.now()-lastActivityAt>=IDLE_TIMEOUT_MS)stopRecording('idle_timeout',false);else scheduleIdleStop();},wait);}function markActivity(){if(_stopRequested)return;lastActivityAt=Date.now();scheduleIdleStop();}function isMeaningfulActivityEvent(ev){try{return !!(ev&&ev.type===3&&ev.data&&((ev.data.source===2&&(ev.data.type===2||ev.data.type===4||ev.data.type===9))||ev.data.source===3||ev.data.source===5));}catch(_){return false;}}function sessionLifetimeCapture(){lastActivityAt=Date.now();maxTimer=setTimeout(function(){stopRecording('max_duration',false);},MAX_SESSION_MS);scheduleIdleStop();}function flush(ka){if(_stopRequested){buffer.length=0;return;}if(!buffer.length)return;var tok=null;try{tok=localStorage.getItem('base44_access_token');}catch(_){}var payload={app_id:APP_ID,session_id:sid,events:buffer.splice(0),page_url:redactUrl(location.href),user_agent:navigator.userAgent,access_token:tok};lastFlush=Date.now();var opts={method:'POST',headers:{'Content-Type':'application/json','X-Base44-Recording-Token':INGEST_TOKEN},body:JSON.stringify(payload)};if(ka)opts.keepalive=true;fetch('/api/runtime/session-recordings/ingest',opts).then(function(r){if(!r.ok){try{console.warn('session-recordings ingest http',r.status);}catch(_){}}}).catch(function(e){try{console.warn('session-recordings ingest err',e);}catch(_){}});}function devtoolsCapture(){if(!(window.rrweb&&window.rrweb.record&&window.rrweb.record.addCustomEvent))return;var add=window.rrweb.record.addCustomEvent;var inside=false;function safe(fn){return function(){if(inside)return;inside=true;try{return fn.apply(this,arguments);}finally{inside=false;}};}['log','info','warn','error','debug'].forEach(function(level){var orig=console[level];if(!orig)return;console[level]=function(){try{add('console',{level:level});}catch(_){}return orig.apply(console,arguments);};});window.addEventListener('error',safe(function(e){add('error',{message:redactText(String(e.message||'unknown')),source:redactUrl(e.filename||''),line:e.lineno||0,col:e.colno||0,stack:e.error&&e.error.stack?redactText(String(e.error.stack).slice(0,1000)):''});}));window.addEventListener('unhandledrejection',safe(function(e){var r=e.reason||{};add('error',{message:redactText(String(r.message||r||'unhandled rejection')),stack:r.stack?redactText(String(r.stack).slice(0,1000)):'',rejection:true});}));if(window.fetch){var of=window.fetch.bind(window);window.fetch=function(input,init){var t0=performance.now();var method=(init&&init.method)||(input&&input.method)||'GET';var url=typeof input==='string'?input:(input&&input.url)||'';if(url.indexOf('/api/runtime/session-recordings/ingest')>=0)return of(input,init);var rurl=redactUrl(url);return of(input,init).then(function(r){try{add('network',{kind:'fetch',method:method,url:rurl,status:r.status,duration:Math.round(performance.now()-t0)});}catch(_){}return r;}).catch(function(e){try{add('network',{kind:'fetch',method:method,url:rurl,status:0,duration:Math.round(performance.now()-t0),error:String(e&&e.message||e)});}catch(_){}throw e;});};}if(window.XMLHttpRequest){var xp=window.XMLHttpRequest.prototype;var oo=xp.open,os=xp.send;xp.open=function(m,u){this.__gp_m=m;this.__gp_u=u;return oo.apply(this,arguments);};xp.send=function(){var xhr=this,t0=performance.now();xhr.addEventListener('loadend',function(){try{if((xhr.__gp_u||'').indexOf('/api/runtime/session-recordings/ingest')<0)add('network',{kind:'xhr',method:xhr.__gp_m||'GET',url:redactUrl(xhr.__gp_u),status:xhr.status,duration:Math.round(performance.now()-t0)});}catch(_){}});return os.apply(this,arguments);};}}var EMAIL_RE=/([a-zA-Z0-9._%+-]+)@([a-zA-Z0-9.-]+\.[a-zA-Z]{2,})/g;var MASK_EMAILS=true;var MASK_NUMBERS=false;var CAPTURE_IFRAMES=true;function maskTextFn(text){if(!MASK_EMAILS||typeof text!=='string')return text;return text.replace(EMAIL_RE,'[email]');}function performanceCapture(){if(!('PerformanceObserver' in window))return;if(!(window.rrweb&&window.rrweb.record&&window.rrweb.record.addCustomEvent))return;var addPerf=window.rrweb.record.addCustomEvent;function emit(metric,value){try{addPerf('performance',{metric:metric,value:value,timestamp:Date.now()});}catch(_){}}try{new PerformanceObserver(function(list){var entries=list.getEntries();var last=entries[entries.length-1];if(last)emit('LCP',Math.round(last.renderTime||last.loadTime||last.startTime||0));}).observe({type:'largest-contentful-paint',buffered:true});}catch(_){}try{new PerformanceObserver(function(list){var entries=list.getEntries();for(var i=0;i<entries.length;i++){var e=entries[i];emit('FID',Math.round(e.processingStart-e.startTime));}}).observe({type:'first-input',buffered:true});}catch(_){}try{var clsValue=0;new PerformanceObserver(function(list){var entries=list.getEntries();for(var i=0;i<entries.length;i++){var e=entries[i];if(!e.hadRecentInput){clsValue+=e.value;}}emit('CLS',Math.round(clsValue*1000)/1000);}).observe({type:'layout-shift',buffered:true});}catch(_){}try{new PerformanceObserver(function(list){var entries=list.getEntries();for(var i=0;i<entries.length;i++){var e=entries[i];if(e.name==='first-contentful-paint')emit('FCP',Math.round(e.startTime));}}).observe({type:'paint',buffered:true});}catch(_){}try{new PerformanceObserver(function(list){var entries=list.getEntries();for(var i=0;i<entries.length;i++){var e=entries[i];emit('TTFB',Math.round(e.responseStart));}}).observe({type:'navigation',buffered:true});}catch(_){}}function issueCapture(){if(_sampledOut)return;if(!(window.rrweb&&window.rrweb.record&&window.rrweb.record.addCustomEvent))return;var addIssue=window.rrweb.record.addCustomEvent;var _crashEmitted=false;function emitIssue(kind){var page='';try{page=location.pathname;}catch(_){}try{addIssue('base44_issue',{kind:kind,page:page});}catch(_){}}var isReload=false;try{if(performance.getEntriesByType){var navEntry=performance.getEntriesByType('navigation')[0];if(navEntry&&navEntry.type==='reload')isReload=true;}}catch(_){}if(!isReload){try{if(performance.navigation&&performance.navigation.type===1)isReload=true;}catch(_){}}if(isReload)emitIssue('page_refresh');try{window.addEventListener('unhandledrejection',function(){try{if(_crashEmitted)return;_crashEmitted=true;emitIssue('app_crash');}catch(_){}},true);}catch(_){}}function startRecord(){if(_started)return;if(_stopRequested){try{console.debug('[base44 recordings] stop requested before start; not recording');}catch(_){}return;}if(_sampledOut){try{console.debug('[base44 recordings] session sampled out');}catch(_){}return;}_started=true;var maskInputOptions={password:true,email:true};if(MASK_NUMBERS){maskInputOptions.number=true;maskInputOptions.tel=true;maskInputOptions.date=true;}var recordOpts={emit:function(ev){if(_stopRequested)return;if(isMeaningfulActivityEvent(ev))markActivity();try{if(ev&&ev.type===4&&ev.data&&typeof ev.data.href==='string')ev.data.href=redactUrl(ev.data.href);}catch(_){}buffer.push(ev);if(ev.type===2){flush(false);return;}if(buffer.length>=50||Date.now()-lastFlush>5000)flush(false);},maskAllInputs:true,maskInputOptions:maskInputOptions,maskTextFn:maskTextFn,maskTextSelector:'.session-record-mask,[data-no-record]',blockSelector:'.session-record-block,[data-no-record-block]',recordCanvas:false,inlineStylesheet:true,checkoutEveryNms:60000};if(CAPTURE_IFRAMES)recordOpts.iframe=true;recorderStopFn=window.rrweb.record(recordOpts);if(window.rrweb.record.addCustomEvent){_sdkActive=window.rrweb.record.addCustomEvent;for(var _i=0;_i<_sdkPending.length;_i++){var _e=_sdkPending[_i];try{_sdkActive('base44_sdk',Object.assign({method:_e.method},_e.payload||{}));}catch(_){}}_sdkPending=[];}devtoolsCapture();performanceCapture();issueCapture();sessionLifetimeCapture();setTimeout(function(){try{window.rrweb.record.takeFullSnapshot&&window.rrweb.record.takeFullSnapshot(true);}catch(_){}},1500);setInterval(function(){flush(false);},5000);window.addEventListener('beforeunload',function(){flush(true);});}function whenReady(){var tries=0;function check(){var root=document.getElementById('root')||document.querySelector('main')||document.body;if(root&&root.childElementCount>0)return startRecord();if(++tries>50)return startRecord();setTimeout(check,100);}check();}if(document.readyState==='complete')whenReady();else window.addEventListener('load',whenReady);};(document.head||document.body).appendChild(s);})();
  </script>
 </head>
 <body>
  <div id="root">
   <div data-seo-source="builder" id="seo-snapshot" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;">
    <main>
     <header>
      <h1>
       sitemap_index.xml | Apiiro | Secure your agentic development
      </h1>
      <p>
       With one Guardian Agent. Build on AppSec Data Fabric.
      </p>
     </header>
     <nav aria-label="Pages">
      <h2>
       Pages
      </h2>
      <ul>
       <li>
        <a href="/product/guardian-agent/aspm">
         ASPM
        </a>
        — ASPM on Apiiro | Secure your agentic development. With one Guardian Agent.
       </li>
       <li>
        <a href="/product/guardian-agent/ai-sast">
         Ai Sast
        </a>
        — Ai Sast on Apiiro | Secure your agentic development. With one Guardian Agent.
       </li>
       <li>
        <a href="/product/guardian-agent/ai-sca">
         Ai Sca
        </a>
        — Ai Sca on Apiiro | Secure your agentic development. With one Guardian Agent.
       </li>
       <li>
        <a href="/product/guardian-agent/ai-spm">
         Ai Spm
        </a>
        — Ai Spm on Apiiro | Secure your agentic development. With one Guardian Agent.
       </li>
       <li>
        <a href="/product/guardian-agent/ai-threat-modeling">
         Ai Tm
        </a>
        — Ai Tm on Apiiro | Secure your agentic development. With one Guardian Agent.
       </li>
       <li>
        <a href="/product/guardian-agent/api-security">
         Api Security
        </a>
        — Api Security on Apiiro | Secure your agentic development. With one Guardian Agent.
       </li>
       <li>
        <a href="/product/guardian-agent/autofix">
         Auto Fix
        </a>
        — Auto Fix on Apiiro | Secure your agentic development. With one Guardian Agent.
       </li>
       <li>
        <a href="/careers">
         Careers
        </a>
        — Careers on Apiiro | Control Plane for Agentic Development Security. Control Plane for Agentic Development Security.
       </li>
       <li>
        <a href="/config">
         Config
        </a>
        — Config on Apiiro | AI AppSec Agent. Built for Enterprise Security.. Protect your entire AI development environment.
       </li>
       <li>
        <a href="/customers">
         Customers
        </a>
        — Customers on Apiiro | AI AppSec Agent. Built for Enterprise Security.. Protect your entire AI development environment.
       </li>
       <li>
        <a href="/DynamicPage">
         Dynamic Page
        </a>
        — Dynamic Page on Apiiro | AI AppSec Agent. Built for Enterprise Security.. Protect your entire AI development environment.
       </li>
       <li>
        <a href="/Glossary">
         Glossary
        </a>
        — Glossary on Apiiro | Control Plane for Agentic Development Security. Control Plane for Agentic Development Security.
       </li>
       <li>
        <a href="/">
         Home
        </a>
       </li>
       <li>
        <a href="/platform/data-fabric/integrations">
         Integrations
        </a>
        — Integrations on Apiiro | Secure your agentic development. With one Guardian Agent.
       </li>
       <li>
        <a href="/join-shine-apiiro-integrations-program">
         Join Shine
        </a>
        — Join Shine on Apiiro | Secure your agentic development. With one Guardian Agent.
       </li>
       <li>
        <a href="/product/guardian-agent/perfect-storm">
         Perfect Storm
        </a>
        — Perfect Storm on Apiiro | Secure your agentic development. With one Guardian Agent.
       </li>
       <li>
        <a href="/platform">
         Platform
        </a>
        — Platform on Apiiro | AI AppSec Agent. Built for Enterprise Security.. Protect your entire AI development environment.
       </li>
       <li>
        <a href="/product/guardian-agent/prevent">
         Prevention
        </a>
        — Prevention on Apiiro | Secure everything in the agentic development era. Test.
       </li>
       <li>
        <a href="/product">
         Product
        </a>
        — Product on Apiiro | AI AppSec Agent. Built for Enterprise Security.. Protect your entire AI development environment.
       </li>
       <li>
        <a href="/resources">
         Resources
        </a>
        — Resources on Apiiro | AI AppSec Agent. Built for Enterprise Security.. Protect your entire AI development environment.
       </li>
       <li>
        <a href="/platform/data-fabric/risk-graph">
         Risk Graph
        </a>
        — Risk Graph on Apiiro | Secure your agentic development. With one Guardian Agent.
       </li>
       <li>
        <a href="/product/guardian-agent/secrets-security">
         Secrets Security
        </a>
        — Secrets Security on Apiiro | Secure your agentic development. With one Guardian Agent.
       </li>
       <li>
        <a href="/platform/data-fabric/software-graph">
         Software Graph
        </a>
        — Software Graph on Apiiro | Secure your agentic development. With one Guardian Agent.
       </li>
       <li>
        <a href="/solutions">
         Solutions
        </a>
        — Solutions on Apiiro | AI AppSec Agent. Built for Enterprise Security.. Protect your entire AI development environment.
       </li>
       <li>
        <a href="/product/guardian-agent/sscs">
         Sscs
        </a>
        — Sscs on Apiiro | Secure your agentic development. With one Guardian Agent.
       </li>
       <li>
        <a href="/thank-you-demo">
         Thank You Demo
        </a>
        — Thank You Demo on Apiiro | Secure your agentic development. With one Guardian Agent.
       </li>
       <li>
        <a href="/thank-you-resources">
         Thank You Resources
        </a>
        — Thank You Resources on Apiiro | Control Plane for Agentic Development Security. Control Plane for Agentic Development Security.
       </li>
      </ul>
     </nav>
    </main>
   </div>
  </div>
 </body>
</html>
