[{"data":1,"prerenderedAt":324},["ShallowReactive",2],{"-docs":3,"-docs-surround":318},{"id":4,"title":5,"body":6,"description":310,"extension":311,"links":312,"meta":313,"navigation":272,"path":314,"seo":315,"stem":316,"__hash__":317},"docs\u002Fdocs\u002Findex.md","TheSpider Documentation",{"type":7,"value":8,"toc":308},"minimark",[9,79,150,304],[10,11,12,17,25,34,53,57],"u-page-hero",{},[13,14,16],"template",{"v-slot:title":15},"","TheSpider",[13,18,19,20,24],{"v-slot:description":15},"A multi-tenant security & bug audit platform. A thin Rust agent runs models ",[21,22,23],"strong",{},"locally"," on your checkout; a Bun brain-server owns config, prompts, parse\u002Ffingerprint\u002Fdedupe, triage, and the web UI. Your source code never leaves the machine — only findings sync.",[13,26,27],{"v-slot:headline":15},[28,29,33],"u-button",{"size":30,"to":31,"variant":32},"sm","\u002Fdocs\u002Fgetting-started\u002Fintroduction","outline","v2.0 — one image, two modes →",[13,35,36,42,48],{"v-slot:links":15},[28,37,41],{"size":38,"to":39,"icon":40},"xl","\u002Fdocs\u002Fgetting-started\u002Fai-setup","i-lucide-sparkles","Set up with your AI agent",[28,43,47],{"size":38,"to":44,"variant":32,"color":45,"trailing-icon":46},"\u002Fdocs\u002Fgetting-started\u002Fquickstart","neutral","i-lucide-arrow-right","Manual setup",[28,49,52],{"size":38,"to":50,"variant":32,"color":45,"icon":51},"\u002Fdocs\u002Fguide\u002Fdata-handling","i-lucide-shield-check","Why data stays local",[54,55,56],"p",{},"New here? Skip the setup entirely — paste this into Claude Code, Cursor, or any AI agent, answer three questions, and it installs, enrolls, and runs your first audit for you:",[58,59,68],"div",{"className":60},[61,62,63,64,65,66,67],"bg-elevated","rounded-lg","p-3","overflow-x-auto","text-left","max-w-2xl","mx-auto",[69,70,76],"pre",{"className":71,"code":73,"filename":74,"language":75,"meta":15},[72],"language-text","Get me started with TheSpider: https:\u002F\u002Fthespider.xyz\u002Fstartup.md\n","one prompt, zero setup","text",[77,78,73],"code",{"__ignoreMap":15},[80,81,82,85],"u-page-section",{},[13,83,84],{"v-slot:title":15},"What you can do",[13,86,87,102,111,121,130,140],{"v-slot:features":15},[88,89,92,95],"u-page-feature",{"icon":90,"to":91},"i-lucide-bot","\u002Fdocs\u002Fguide\u002Fagent",[13,93,94],{"v-slot:title":15},"Run models on your own machine",[13,96,97,98,101],{"v-slot:description":15},"A single Rust binary holds only a server URL, a token, and ",[77,99,100],{},"model_code → command"," bindings. Your model CLIs and credentials stay local.",[88,103,105,108],{"icon":104,"to":31},"i-lucide-brain-circuit",[13,106,107],{"v-slot:title":15},"Keep the brain server-side",[13,109,110],{"v-slot:description":15},"Fingerprinting, dedupe, AI adjudication, methodology, and all state live in the brain — never shipped to the agent.",[88,112,115,118],{"icon":113,"to":114},"i-lucide-git-pull-request","\u002Fdocs\u002Fguide\u002Fpr-gate",[13,116,117],{"v-slot:title":15},"Gate pull requests before merge",[13,119,120],{"v-slot:description":15},"A persistent runner daemon claims campaigns created by forge webhooks. CI jobs only poll a cheap gate endpoint — no secrets, no model runtime in CI.",[88,122,124,127],{"icon":123,"to":50},"i-lucide-shield-off",[13,125,126],{"v-slot:title":15},"Sync only what the model cited",[13,128,129],{"v-slot:description":15},"Source tree, full files, and local credentials never travel. Only git metadata and the findings block (with cited evidence) sync. An always-on secret scrubber masks values before they hit the database.",[88,131,134,137],{"icon":132,"to":133},"i-lucide-server","\u002Fdocs\u002Fdeploy\u002Fdeployment-modes",[13,135,136],{"v-slot:title":15},"Ship one image, run two modes",[13,138,139],{"v-slot:description":15},"The same Docker image is the multi-tenant SaaS and the single-tenant on-prem install. Bring your own Postgres, object storage, and model keys.",[88,141,144,147],{"icon":142,"to":143},"i-lucide-key-round","\u002Fdocs\u002Fdeploy\u002Fonprem",[13,145,146],{"v-slot:title":15},"License, don't lock in",[13,148,149],{"v-slot:description":15},"On-prem entitlements come from a signed license JWT (Ed25519). Past expiry + grace the instance goes read-only — reads and exports keep working, we never hold your data hostage.",[80,151,152],{},[153,154,155,238],"u-page-grid",{},[156,157,162,232,235],"u-page-card",{":spotlight":158,"className":159},"true",[160,161],"col-span-2","md:col-span-1",[58,163,165],{"className":164},[61,62,63,64],[69,166,171],{"className":167,"code":168,"filename":169,"language":170,"meta":15,"style":15},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","thespider-agent login        # paste the enrollment code\nthespider-agent run --once   # claim → run models → submit\nthespider-agent gate --campaign \u003Cid>   # pass \u002F fail\n","run an audit","bash",[77,172,173,190,204],{"__ignoreMap":15},[174,175,178,182,186],"span",{"class":176,"line":177},"line",1,[174,179,181],{"class":180},"sBMFI","thespider-agent",[174,183,185],{"class":184},"sfazB"," login",[174,187,189],{"class":188},"sHwdD","        # paste the enrollment code\n",[174,191,193,195,198,201],{"class":176,"line":192},2,[174,194,181],{"class":180},[174,196,197],{"class":184}," run",[174,199,200],{"class":184}," --once",[174,202,203],{"class":188},"   # claim → run models → submit\n",[174,205,207,209,212,215,219,222,226,229],{"class":176,"line":206},3,[174,208,181],{"class":180},[174,210,211],{"class":184}," gate",[174,213,214],{"class":184}," --campaign",[174,216,218],{"class":217},"sMK4o"," \u003C",[174,220,221],{"class":184},"i",[174,223,225],{"class":224},"sTEyZ","d",[174,227,228],{"class":217},">",[174,230,231],{"class":188},"   # pass \u002F fail\n",[13,233,234],{"v-slot:title":15},"The whole client surface",[13,236,237],{"v-slot:description":15},"Four commands. One config file. Everything else is brain-side.",[156,239,241,298,301],{":spotlight":158,"className":240},[160,161],[58,242,244],{"className":243},[61,62,63,64],[69,245,250],{"className":246,"code":247,"filename":248,"language":249,"meta":15,"style":15},"language-toml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","server  = \"https:\u002F\u002Fthespider.xyz\"\ntoken   = \"keychain:thespider\"\nproject = \"shipstream\u002Fthespider\"\n\n[[model]]\ncode    = \"sonnet\"\ncommand = \"bash runners\u002Fopencode-runner.sh {prompt_path} anthropic\u002Fclaude-sonnet-4-6\"\ntimeout_seconds = 900\n","~\u002F.thespider\u002Fconfig.toml","toml",[77,251,252,257,262,267,274,280,286,292],{"__ignoreMap":15},[174,253,254],{"class":176,"line":177},[174,255,256],{},"server  = \"https:\u002F\u002Fthespider.xyz\"\n",[174,258,259],{"class":176,"line":192},[174,260,261],{},"token   = \"keychain:thespider\"\n",[174,263,264],{"class":176,"line":206},[174,265,266],{},"project = \"shipstream\u002Fthespider\"\n",[174,268,270],{"class":176,"line":269},4,[174,271,273],{"emptyLinePlaceholder":272},true,"\n",[174,275,277],{"class":176,"line":276},5,[174,278,279],{},"[[model]]\n",[174,281,283],{"class":176,"line":282},6,[174,284,285],{},"code    = \"sonnet\"\n",[174,287,289],{"class":176,"line":288},7,[174,290,291],{},"command = \"bash runners\u002Fopencode-runner.sh {prompt_path} anthropic\u002Fclaude-sonnet-4-6\"\n",[174,293,295],{"class":176,"line":294},8,[174,296,297],{},"timeout_seconds = 900\n",[13,299,300],{"v-slot:title":15},"Minimal local config",[13,302,303],{"v-slot:description":15},"Server, token, project, and model→command bindings. That is the entire client footprint.",[305,306,307],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":15,"searchDepth":192,"depth":192,"links":309},[],"Security & bug audit platform — models run on your machine, the brain lives server-side. One image, two modes (SaaS + on-prem).","md",null,{},"\u002Fdocs",{"title":5,"description":310},"docs\u002Findex","5y7-5gviTbfZ8JUNNg2P9op7YWp0GR16DVUIvvq0waI",[312,319],{"title":320,"path":31,"stem":321,"description":322,"icon":323,"children":-1},"Introduction","docs\u002F1.getting-started\u002F1.introduction","Learn what TheSpider is and why the brain lives server-side","i-lucide-house",1783955417314]