[{"data":1,"prerenderedAt":837},["ShallowReactive",2],{"page-\u002Fworkflows\u002Fconfig":3,"all-pages":502},{"id":4,"title":5,"body":6,"description":493,"extension":494,"meta":495,"navigation":221,"path":496,"robots":497,"seo":498,"sitemap":499,"stem":500,"__hash__":501},"content\u002F01.workflows\u002F11.config.md","Configuration References",{"type":7,"value":8,"toc":486},"minimark",[9,23,28,93,128,131,135,143,152,159,163,169,245,248,252,255,333,466,475,479,482],[10,11,12,13,17,18,22],"p",{},"Workflows should describe ",[14,15,16],"em",{},"what"," to do, not carry the credentials and settings\nneeded to do it. The ",[19,20,21],"code",{},"config"," namespace references external configuration; the\nplatform resolves the effective values at execution time.",[24,25,27],"h2",{"id":26},"references","References",[29,30,31,47],"table",{},[32,33,34],"thead",{},[35,36,37,41,44],"tr",{},[38,39,40],"th",{},"Reference",[38,42,43],{},"Meaning",[38,45,46],{},"Types as",[48,49,50,66,80],"tbody",{},[35,51,52,58,61],{},[53,54,55],"td",{},[19,56,57],{},"config.var(\"name\")",[53,59,60],{},"A configuration variable (e.g. a target domain, a severity filter)",[53,62,63],{},[19,64,65],{},"string",[35,67,68,73,76],{},[53,69,70],{},[19,71,72],{},"config.secret(\"name\")",[53,74,75],{},"A secret (API keys, tokens)",[53,77,78],{},[19,79,65],{},[35,81,82,87,90],{},[53,83,84],{},[19,85,86],{},"config.mcp(\"name\")",[53,88,89],{},"A configured MCP server connection for agent steps",[53,91,92],{},"MCP ref",[94,95,100],"pre",{"className":96,"code":97,"language":98,"meta":99,"style":99},"language-bhw shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","step.exec(\n    command = [\"nuclei\", \"-l\", \"live.txt\", \"-severity\", config.var(\"nuclei_severity\"), \"-o\", \"findings.txt\"],\n    env = {\"GITHUB_TOKEN\": config.secret(\"github_token\")},\n)\n","bhw","",[19,101,102,110,116,122],{"__ignoreMap":99},[103,104,107],"span",{"class":105,"line":106},"line",1,[103,108,109],{},"step.exec(\n",[103,111,113],{"class":105,"line":112},2,[103,114,115],{},"    command = [\"nuclei\", \"-l\", \"live.txt\", \"-severity\", config.var(\"nuclei_severity\"), \"-o\", \"findings.txt\"],\n",[103,117,119],{"class":105,"line":118},3,[103,120,121],{},"    env = {\"GITHUB_TOKEN\": config.secret(\"github_token\")},\n",[103,123,125],{"class":105,"line":124},4,[103,126,127],{},")\n",[10,129,130],{},"The scope of a name — global, organization, project, or environment — is\nmanaged by the platform. Your workflow stays identical across environments;\nonly the configuration differs.",[24,132,134],{"id":133},"secrets-are-never-serialized","Secrets Are Never Serialized",[10,136,137,138,142],{},"Only the ",[139,140,141],"strong",{},"reference"," is stored — in the workflow definition, the AST, the\nserialized steps, execution state, and logs. Secret values are resolved at\nexecution time and never written anywhere your workflow can leak them:",[94,144,146],{"className":96,"code":145,"language":98,"meta":99,"style":99},"env = {\"PUSHOVER_TOKEN\": config.secret(\"pushover_token\")}\n",[19,147,148],{"__ignoreMap":99},[103,149,150],{"class":105,"line":106},[103,151,145],{},[10,153,154,155,158],{},"What gets stored is ",[19,156,157],{},"config.secret(\"pushover_token\")"," — not the token itself.\nSensitivity propagates through composition: anything derived from a secret\n(concatenation, trimming, casing) is still treated as sensitive.",[24,160,162],{"id":161},"lazy-strings-compose","Lazy Strings Compose",[10,164,165,166,168],{},"Config references are lazy strings: they type as ",[19,167,65],{}," but hold an\nexpression tree that evaluates at execution time. You can compose them freely:",[94,170,172],{"className":96,"code":171,"language":98,"meta":99,"style":99},"# Concatenation builds up a target URL from configuration.\nstep.exec(\n    command = [\n        \"katana\",\n        \"-u\", \"https:\u002F\u002F\" + config.var(\"target_domain\"),\n        \"-d\", \"3\",\n    ],\n)\n\n# String methods work on references too.\nstep.exec(\n    command = [\"subfinder\", \"-d\", config.var(\"target_domain\").trim(), \"-silent\", \"-o\", \"subs.txt\"],\n)\n",[19,173,174,179,183,188,193,199,205,211,216,223,229,234,240],{"__ignoreMap":99},[103,175,176],{"class":105,"line":106},[103,177,178],{},"# Concatenation builds up a target URL from configuration.\n",[103,180,181],{"class":105,"line":112},[103,182,109],{},[103,184,185],{"class":105,"line":118},[103,186,187],{},"    command = [\n",[103,189,190],{"class":105,"line":124},[103,191,192],{},"        \"katana\",\n",[103,194,196],{"class":105,"line":195},5,[103,197,198],{},"        \"-u\", \"https:\u002F\u002F\" + config.var(\"target_domain\"),\n",[103,200,202],{"class":105,"line":201},6,[103,203,204],{},"        \"-d\", \"3\",\n",[103,206,208],{"class":105,"line":207},7,[103,209,210],{},"    ],\n",[103,212,214],{"class":105,"line":213},8,[103,215,127],{},[103,217,219],{"class":105,"line":218},9,[103,220,222],{"emptyLinePlaceholder":221},true,"\n",[103,224,226],{"class":105,"line":225},10,[103,227,228],{},"# String methods work on references too.\n",[103,230,232],{"class":105,"line":231},11,[103,233,109],{},[103,235,237],{"class":105,"line":236},12,[103,238,239],{},"    command = [\"subfinder\", \"-d\", config.var(\"target_domain\").trim(), \"-silent\", \"-o\", \"subs.txt\"],\n",[103,241,243],{"class":105,"line":242},13,[103,244,127],{},[10,246,247],{},"Because these are references, changing the target domain for a program is a\nconfiguration change — not an edit to every workflow you own.",[24,249,251],{"id":250},"realistic-configuration-layout","Realistic Configuration Layout",[10,253,254],{},"A typical hunting setup keeps per-program settings in configuration:",[29,256,257,267],{},[32,258,259],{},[35,260,261,264],{},[38,262,263],{},"Config name",[38,265,266],{},"Example use",[48,268,269,282,292,305,320],{},[35,270,271,276],{},[53,272,273],{},[19,274,275],{},"target_domain",[53,277,278,281],{},[19,279,280],{},"\"acme-example.com\""," — passed to subfinder, httpx, nuclei",[35,283,284,289],{},[53,285,286],{},[19,287,288],{},"program",[53,290,291],{},"Program slug recorded into datasets as provenance",[35,293,294,299],{},[53,295,296],{},[19,297,298],{},"nuclei_severity",[53,300,301,304],{},[19,302,303],{},"\"critical,high\""," — tune without editing workflows",[35,306,307,317],{},[53,308,309,312,313,316],{},[19,310,311],{},"slack_webhook"," \u002F notification tokens (",[19,314,315],{},"secret",")",[53,318,319],{},"Where findings get announced",[35,321,322,330],{},[53,323,324,327,328,316],{},[19,325,326],{},"github_token"," (",[19,329,315],{},[53,331,332],{},"For agents using the GitHub MCP server",[94,334,336],{"className":96,"code":335,"language":98,"meta":99,"style":99},"workflow(\n    name = \"parametrized-recon\",\n    activities = [\n        activity(\n            name = \"discover\",\n            triggers = [trigger.cron(\"0 0 * * *\")],\n            steps = [\n                step.exec(command = [\"subfinder\", \"-d\", config.var(\"target_domain\"), \"-silent\", \"-o\", \"subs.txt\"]),\n                step.transform(\n                    source = path.file(\"subs.txt\").lines(),\n                    pipeline = transform.trim().unique().sort(),\n                    destination = path.file(\"subs-clean.txt\"),\n                ),\n                step.update_dataset(\n                    table = \"subdomains\",\n                    source = path.file(\"subs-clean.txt\").lines(),\n                    pipeline = transform.unique(),\n                    mapping = {\"host\": row.value, \"source\": \"subfinder\"},\n                    mode = \"upsert\",\n                ),\n            ],\n        ),\n    ],\n)\n",[19,337,338,343,348,353,358,363,368,373,378,383,388,393,398,403,409,415,421,427,433,439,444,450,456,461],{"__ignoreMap":99},[103,339,340],{"class":105,"line":106},[103,341,342],{},"workflow(\n",[103,344,345],{"class":105,"line":112},[103,346,347],{},"    name = \"parametrized-recon\",\n",[103,349,350],{"class":105,"line":118},[103,351,352],{},"    activities = [\n",[103,354,355],{"class":105,"line":124},[103,356,357],{},"        activity(\n",[103,359,360],{"class":105,"line":195},[103,361,362],{},"            name = \"discover\",\n",[103,364,365],{"class":105,"line":201},[103,366,367],{},"            triggers = [trigger.cron(\"0 0 * * *\")],\n",[103,369,370],{"class":105,"line":207},[103,371,372],{},"            steps = [\n",[103,374,375],{"class":105,"line":213},[103,376,377],{},"                step.exec(command = [\"subfinder\", \"-d\", config.var(\"target_domain\"), \"-silent\", \"-o\", \"subs.txt\"]),\n",[103,379,380],{"class":105,"line":218},[103,381,382],{},"                step.transform(\n",[103,384,385],{"class":105,"line":225},[103,386,387],{},"                    source = path.file(\"subs.txt\").lines(),\n",[103,389,390],{"class":105,"line":231},[103,391,392],{},"                    pipeline = transform.trim().unique().sort(),\n",[103,394,395],{"class":105,"line":236},[103,396,397],{},"                    destination = path.file(\"subs-clean.txt\"),\n",[103,399,400],{"class":105,"line":242},[103,401,402],{},"                ),\n",[103,404,406],{"class":105,"line":405},14,[103,407,408],{},"                step.update_dataset(\n",[103,410,412],{"class":105,"line":411},15,[103,413,414],{},"                    table = \"subdomains\",\n",[103,416,418],{"class":105,"line":417},16,[103,419,420],{},"                    source = path.file(\"subs-clean.txt\").lines(),\n",[103,422,424],{"class":105,"line":423},17,[103,425,426],{},"                    pipeline = transform.unique(),\n",[103,428,430],{"class":105,"line":429},18,[103,431,432],{},"                    mapping = {\"host\": row.value, \"source\": \"subfinder\"},\n",[103,434,436],{"class":105,"line":435},19,[103,437,438],{},"                    mode = \"upsert\",\n",[103,440,442],{"class":105,"line":441},20,[103,443,402],{},[103,445,447],{"class":105,"line":446},21,[103,448,449],{},"            ],\n",[103,451,453],{"class":105,"line":452},22,[103,454,455],{},"        ),\n",[103,457,459],{"class":105,"line":458},23,[103,460,210],{},[103,462,464],{"class":105,"line":463},24,[103,465,127],{},[10,467,468,469,471,472,474],{},"The same workflow runs against any program: point ",[19,470,275],{}," and ",[19,473,288],{},"\nat different values and clone it per target.",[24,476,478],{"id":477},"names","Names",[10,480,481],{},"Reference names must be non-empty after trimming. Unknown or unresolved names\nsurface at execution time with a clear error, so typos fail loudly instead of\nsilently scanning the wrong thing.",[483,484,485],"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);}",{"title":99,"searchDepth":195,"depth":124,"links":487},[488,489,490,491,492],{"id":26,"depth":112,"text":27},{"id":133,"depth":112,"text":134},{"id":161,"depth":112,"text":162},{"id":250,"depth":112,"text":251},{"id":477,"depth":112,"text":478},"Refer to variables, secrets, and MCP servers with config.* without embedding values in workflows.","md",{},"\u002Fworkflows\u002Fconfig",null,{"title":5,"description":493},{"loc":496},"01.workflows\u002F11.config","H5ELO__8AMTzAVyP6jZmM9DKC3jqPUFemMljSu9uJ3E",[503,563,579,598,633,649,661,672,683,694,718,737,757,768,779],{"title":504,"path":505,"stem":506,"children":507},"Workflows","\u002Fworkflows","01.workflows",[508,510,514,518,522,526,530,534,538,542,546,550,554,555,559],{"title":504,"path":505,"stem":509},"01.workflows\u002Findex",{"title":511,"path":512,"stem":513},"Workflow Quick Reference","\u002Fworkflows\u002Fquick-reference","01.workflows\u002F00.quick-reference",{"title":515,"path":516,"stem":517},"Workflows Overview","\u002Fworkflows\u002Foverview","01.workflows\u002F01.overview",{"title":519,"path":520,"stem":521},"Workflow Syntax Reference","\u002Fworkflows\u002Fsyntax-reference","01.workflows\u002F02.syntax-reference",{"title":523,"path":524,"stem":525},"Steps","\u002Fworkflows\u002Fsteps","01.workflows\u002F03.steps",{"title":527,"path":528,"stem":529},"Step Outputs","\u002Fworkflows\u002Fstep-outputs","01.workflows\u002F04.step-outputs",{"title":531,"path":532,"stem":533},"Concurrency","\u002Fworkflows\u002Fconcurrency","01.workflows\u002F05.concurrency",{"title":535,"path":536,"stem":537},"Transforms","\u002Fworkflows\u002Ftransforms","01.workflows\u002F06.transforms",{"title":539,"path":540,"stem":541},"For Each","\u002Fworkflows\u002Ffor-each","01.workflows\u002F07.for-each",{"title":543,"path":544,"stem":545},"Modules","\u002Fworkflows\u002Fmodules","01.workflows\u002F08.modules",{"title":547,"path":548,"stem":549},"Agents","\u002Fworkflows\u002Fagents","01.workflows\u002F09.agents",{"title":551,"path":552,"stem":553},"Decisions","\u002Fworkflows\u002Fdecisions","01.workflows\u002F10.decisions",{"title":5,"path":496,"stem":500},{"title":556,"path":557,"stem":558},"Comparison With Other Automation Systems","\u002Fworkflows\u002Fcomparison","01.workflows\u002F12.comparison",{"title":560,"path":561,"stem":562},"Generate with AI","\u002Fworkflows\u002Fai-generation","01.workflows\u002F13.ai-generation",{"title":564,"path":565,"stem":566,"children":567},"Projects","\u002Fprojects","02.projects",[568,571,575],{"title":569,"path":565,"stem":570},"Projects & Runs","02.projects\u002Findex",{"title":572,"path":573,"stem":574},"Projects Overview","\u002Fprojects\u002Foverview","02.projects\u002F1.overview",{"title":576,"path":577,"stem":578},"Runs & Artifacts","\u002Fprojects\u002Fruns-artifacts","02.projects\u002F2.runs-artifacts",{"title":580,"path":581,"stem":582,"children":583},"Runners","\u002Frunners","03.runners",[584,586,590,594],{"title":580,"path":581,"stem":585},"03.runners\u002Findex",{"title":587,"path":588,"stem":589},"Runner Overview","\u002Frunners\u002Foverview","03.runners\u002F1.overview",{"title":591,"path":592,"stem":593},"Getting Started with Runners","\u002Frunners\u002Fgetting-started","03.runners\u002F2.getting-started",{"title":595,"path":596,"stem":597},"Custom Runner Images","\u002Frunners\u002Fcustom-image","03.runners\u002F3.custom-image",{"title":599,"path":600,"stem":601,"children":602},"Datasets","\u002Fdatasets","04.datasets",[603,605,609,613,617,621,625,629],{"title":599,"path":600,"stem":604},"04.datasets\u002Findex",{"title":606,"path":607,"stem":608},"Datasets Overview","\u002Fdatasets\u002Foverview","04.datasets\u002F1.overview",{"title":610,"path":611,"stem":612},"Dataset Schemas and Identity","\u002Fdatasets\u002Fschema","04.datasets\u002F2.schema",{"title":614,"path":615,"stem":616},"Pushing and Reading Dataset Rows","\u002Fdatasets\u002Fworkflows","04.datasets\u002F3.workflows",{"title":618,"path":619,"stem":620},"Dataset SQL Reference","\u002Fdatasets\u002Fsql","04.datasets\u002F4.sql",{"title":622,"path":623,"stem":624},"Dataset Structured Filters","\u002Fdatasets\u002Ffilters","04.datasets\u002F5.filters",{"title":626,"path":627,"stem":628},"Dataset Saved Views","\u002Fdatasets\u002Fviews","04.datasets\u002F6.views",{"title":630,"path":631,"stem":632},"Datasets API and CLI","\u002Fdatasets\u002Fapi-cli","04.datasets\u002F7.api-cli",{"title":634,"path":635,"stem":636,"children":637},"Agent","\u002Fagent","05.agent",[638,641,645],{"title":639,"path":635,"stem":640},"BH Agent","05.agent\u002Findex",{"title":642,"path":643,"stem":644},"BH Agent Overview","\u002Fagent\u002Foverview","05.agent\u002F1.overview",{"title":646,"path":647,"stem":648},"MCP servers","\u002Fagent\u002Fmcp-servers","05.agent\u002F2.mcp-servers",{"title":650,"path":651,"stem":652,"children":653},"Bhlast","\u002Fbhlast","06.bhlast",[654,657],{"title":655,"path":651,"stem":656},"Bhlast Servers","06.bhlast\u002Findex",{"title":658,"path":659,"stem":660},"Bhlast servers overview","\u002Fbhlast\u002Foverview","06.bhlast\u002F1.overview",{"title":662,"path":663,"stem":664,"children":665},"Notifications","\u002Fnotifications","07.notifications",[666,668],{"title":662,"path":663,"stem":667},"07.notifications\u002Findex",{"title":669,"path":670,"stem":671},"Notifications Overview","\u002Fnotifications\u002Foverview","07.notifications\u002F1.overview",{"title":673,"path":674,"stem":675,"children":676},"Blob Storage","\u002Fblob-storage","08.blob-storage",[677,679],{"title":673,"path":674,"stem":678},"08.blob-storage\u002Findex",{"title":680,"path":681,"stem":682},"Blob Storage Overview","\u002Fblob-storage\u002Foverview","08.blob-storage\u002F1.overview",{"title":684,"path":685,"stem":686,"children":687},"Payloads","\u002Fpayloads","09.payloads",[688,690],{"title":684,"path":685,"stem":689},"09.payloads\u002Findex",{"title":691,"path":692,"stem":693},"Payloads overview","\u002Fpayloads\u002Foverview","09.payloads\u002F1.overview",{"title":695,"path":696,"stem":697,"children":698},"Cve Watcher","\u002Fcve-watcher","10.cve-watcher",[699,702,706,710,714],{"title":700,"path":696,"stem":701},"CVE Watcher","10.cve-watcher\u002Findex",{"title":703,"path":704,"stem":705},"CVE Watcher Overview","\u002Fcve-watcher\u002Foverview","10.cve-watcher\u002F1.overview",{"title":707,"path":708,"stem":709},"CVE Watcher Search and Filters","\u002Fcve-watcher\u002Fsearch","10.cve-watcher\u002F2.search",{"title":711,"path":712,"stem":713},"CVE Watcher Push Notifications","\u002Fcve-watcher\u002Fnotifications","10.cve-watcher\u002F3.notifications",{"title":715,"path":716,"stem":717},"CVE Watcher API and Scopes","\u002Fcve-watcher\u002Fapi","10.cve-watcher\u002F4.api",{"title":719,"path":720,"stem":721,"children":722},"Developer","\u002Fdeveloper","11.developer",[723,725,729,733],{"title":719,"path":720,"stem":724},"11.developer\u002Findex",{"title":726,"path":727,"stem":728},"Developer Overview","\u002Fdeveloper\u002Foverview","11.developer\u002F1.overview",{"title":730,"path":731,"stem":732},"Personal Access Token Scopes","\u002Fdeveloper\u002Fscopes","11.developer\u002F2.scopes",{"title":734,"path":735,"stem":736},"Personal Access Tokens","\u002Fdeveloper\u002Fpersonal-access-tokens","11.developer\u002F3.personal-access-tokens",{"title":738,"path":739,"stem":740,"children":741},"Bh","\u002Fbh","12.bh",[742,745,749,753],{"title":743,"path":739,"stem":744},"BH CLI","12.bh\u002Findex",{"title":746,"path":747,"stem":748},"BH CLI Overview","\u002Fbh\u002Foverview","12.bh\u002F1.overview",{"title":750,"path":751,"stem":752},"BH CLI Commands","\u002Fbh\u002Fcommands","12.bh\u002F2.commands",{"title":754,"path":755,"stem":756},"BH CLI Examples","\u002Fbh\u002Fexamples","12.bh\u002F3.examples",{"title":758,"path":759,"stem":760,"children":761},"Billing","\u002Fbilling","13.billing",[762,764],{"title":758,"path":759,"stem":763},"13.billing\u002Findex",{"title":765,"path":766,"stem":767},"Billing Overview","\u002Fbilling\u002Foverview","13.billing\u002F1.overview",{"title":769,"path":770,"stem":771,"children":772},"Tools","\u002Ftools","14.tools",[773,775],{"title":769,"path":770,"stem":774},"14.tools\u002Findex",{"title":776,"path":777,"stem":778},"Cookie Lab","\u002Ftools\u002Fcookie-lab","14.tools\u002F1.cookie-lab",{"title":780,"path":781,"stem":782,"children":783},"Site Policies","\u002Fsite-policies","99.site-policies",[784,786,799,803,807,811,815,819,823],{"title":780,"path":781,"stem":785},"99.site-policies\u002Findex",{"title":787,"path":788,"stem":789,"children":790},"Privacy Policy","\u002Fsite-policies\u002Fprivacy-policy","99.site-policies\u002F1.privacy-policy",[791,795],{"title":792,"path":793,"stem":794},"Company Processors","\u002Fsite-policies\u002Fprivacy-policy\u002Fcompany-processors","99.site-policies\u002Fprivacy-policy\u002F1.company-processors",{"title":796,"path":797,"stem":798},"Data Export Instructions","\u002Fsite-policies\u002Fprivacy-policy\u002Fdata-export-instructions","99.site-policies\u002Fprivacy-policy\u002F2.data-export-instructions",{"title":800,"path":801,"stem":802},"Terms of Service","\u002Fsite-policies\u002Fterms-of-service","99.site-policies\u002F2.terms-of-service",{"title":804,"path":805,"stem":806},"California Resident Notice at Collection","\u002Fsite-policies\u002Fccpa","99.site-policies\u002F3.ccpa",{"title":808,"path":809,"stem":810},"Cancellation Policy","\u002Fsite-policies\u002Fcancellation-policy","99.site-policies\u002F4.cancellation-policy",{"title":812,"path":813,"stem":814},"Refund Policy","\u002Fsite-policies\u002Frefund-policy","99.site-policies\u002F5.refund-policy",{"title":816,"path":817,"stem":818},"Taxes on Services","\u002Fsite-policies\u002Ftaxes-on-services","99.site-policies\u002F6.taxes-on-services",{"title":820,"path":821,"stem":822},"Disclaimer","\u002Fsite-policies\u002Fdisclaimer","99.site-policies\u002F7.disclaimer",{"title":824,"path":825,"stem":826,"children":827},"Security","\u002Fsite-policies\u002Fsecurity","99.site-policies\u002Fsecurity\u002Findex",[828,829,833],{"title":824,"path":825,"stem":826},{"title":830,"path":831,"stem":832},"Security Overview","\u002Fsite-policies\u002Fsecurity\u002Fsecurity-overview","99.site-policies\u002Fsecurity\u002F1.security-overview",{"title":834,"path":835,"stem":836},"Security Response","\u002Fsite-policies\u002Fsecurity\u002Fsecurity-response","99.site-policies\u002Fsecurity\u002F2.security-response",1794410312375]