[{"data":1,"prerenderedAt":933},["ShallowReactive",2],{"page-\u002Fdatasets\u002Fviews":3,"all-pages":601},{"id":4,"title":5,"body":6,"description":591,"extension":592,"meta":593,"navigation":594,"path":595,"robots":596,"seo":597,"sitemap":598,"stem":599,"__hash__":600},"content\u002F04.datasets\u002F6.views.md","Dataset Saved Views",{"type":7,"value":8,"toc":576},"minimark",[9,14,23,31,36,47,95,98,127,130,156,165,169,172,199,206,210,221,224,235,238,241,245,303,310,321,325,340,344,349,367,374,378,398,402,422,426,475,479,543,547,572],[10,11,13],"h1",{"id":12},"dataset-saved-views","Dataset saved views",[15,16,17,18,22],"p",{},"A saved view is a named, read-only SQL query over a project's datasets and\nother views. It is a ",[19,20,21],"strong",{},"logical definition, not materialized data",": every\nexecution runs against the current state, so a view automatically reflects new\npushes.",[15,24,25,26,30],{},"Views are the UI's way to combine multiple datasets. A single-dataset query can\nonly reference ",[27,28,29],"code",{},"dataset","; a view can join any datasets in the project.",[32,33,35],"h2",{"id":34},"create-a-view","Create a view",[15,37,38,39,42,43,46],{},"In ",[19,40,41],{},"Datasets → Views",", choose ",[19,44,45],{},"New view"," and provide:",[48,49,50,63],"table",{},[51,52,53],"thead",{},[54,55,56,60],"tr",{},[57,58,59],"th",{},"Field",[57,61,62],{},"Rules",[64,65,66,75,83],"tbody",{},[54,67,68,72],{},[69,70,71],"td",{},"Name",[69,73,74],{},"Starts with a letter; letters, digits, and dashes; up to 255 characters. Must be unique case-insensitively among the project's dataset tables and views.",[54,76,77,80],{},[69,78,79],{},"Description",[69,81,82],{},"Optional, up to 1024 characters.",[54,84,85,88],{},[69,86,87],{},"SQL",[69,89,90,91,94],{},"One read-only ",[27,92,93],{},"SELECT",".",[15,96,97],{},"Example — severity counts across a findings dataset:",[99,100,105],"pre",{"className":101,"code":102,"language":103,"meta":104,"style":104},"language-sql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","SELECT severity, COUNT(*) AS findings\nFROM findings\nGROUP BY severity\n","sql","",[27,106,107,115,121],{"__ignoreMap":104},[108,109,112],"span",{"class":110,"line":111},"line",1,[108,113,114],{},"SELECT severity, COUNT(*) AS findings\n",[108,116,118],{"class":110,"line":117},2,[108,119,120],{},"FROM findings\n",[108,122,124],{"class":110,"line":123},3,[108,125,126],{},"GROUP BY severity\n",[15,128,129],{},"Example — join subdomains with live services:",[99,131,133],{"className":101,"code":132,"language":103,"meta":104,"style":104},"SELECT s.host, w.status_code, w.title\nFROM subdomains AS s\nJOIN \"web-services\" AS w ON s.host = w.host\nWHERE w.status_code BETWEEN 200 AND 299\n",[27,134,135,140,145,150],{"__ignoreMap":104},[108,136,137],{"class":110,"line":111},[108,138,139],{},"SELECT s.host, w.status_code, w.title\n",[108,141,142],{"class":110,"line":117},[108,143,144],{},"FROM subdomains AS s\n",[108,146,147],{"class":110,"line":123},[108,148,149],{},"JOIN \"web-services\" AS w ON s.host = w.host\n",[108,151,153],{"class":110,"line":152},4,[108,154,155],{},"WHERE w.status_code BETWEEN 200 AND 299\n",[15,157,158,159,164],{},"Quote dataset and view names that contain dashes. See\n",[160,161,163],"a",{"href":162},"\u002Fdatasets\u002Fsql","SQL reference"," for the query policy and result limits.",[32,166,168],{"id":167},"sql-policy-and-references","SQL policy and references",[15,170,171],{},"Views use the same read-only SQL policy as direct queries:",[173,174,175,185,196],"ul",{},[176,177,90,178,180,181,184],"li",{},[27,179,93],{}," (or a ",[27,182,183],{},"WITH ... SELECT"," CTE — views are validated with\nthe SQL parser, so they are the place to use CTEs).",[176,186,187,188,191,192,195],{},"No DDL\u002FDML, ",[27,189,190],{},"COPY",", ",[27,193,194],{},"ATTACH",", file scans, catalog tables, or table functions.",[176,197,198],{},"Every referenced relation must be a dataset or an existing view in the same\nproject.",[15,200,201,202,205],{},"Unlike a single-dataset query, a view may ",[19,203,204],{},"reference other views",", as long as\nthe dependency graph is acyclic. Creating or updating a view runs cycle\ndetection across the project; a cycle fails with an error that names the cycle.",[32,207,209],{"id":208},"validity","Validity",[15,211,212,213,216,217,220],{},"Each view has ",[27,214,215],{},"valid"," and ",[27,218,219],{},"invalid_reason"," fields.",[15,222,223],{},"A view becomes invalid when:",[173,225,226,229,232],{},[176,227,228],{},"a dataset or view it references is deleted (for a deleted view this happens\nimmediately; for a dataset, on the next execution);",[176,230,231],{},"its stored SQL no longer satisfies the current SQL policy; or",[176,233,234],{},"execution fails because a column or type no longer exists.",[15,236,237],{},"Executing an invalid view returns an error and records the reason. Saving the\nview again (after fixing the SQL or restoring the reference) resets it to valid.\nThe Views list marks invalid views with a red status dot.",[15,239,240],{},"Deleting a view also invalidates views that depend on it.",[32,242,244],{"id":243},"execute-a-view","Execute a view",[48,246,247,257],{},[51,248,249],{},[54,250,251,254],{},[57,252,253],{},"Property",[57,255,256],{},"Value",[64,258,259,267,275,287,295],{},[54,260,261,264],{},[69,262,263],{},"Scope",[69,265,266],{},"Current state only; no history mode",[54,268,269,272],{},[69,270,271],{},"Filters",[69,273,274],{},"None; put predicates in the view SQL",[54,276,277,280],{},[69,278,279],{},"Time range",[69,281,282,283,286],{},"None; filter on ",[27,284,285],{},"__ingested_at"," in the SQL if needed",[54,288,289,292],{},[69,290,291],{},"Page size",[69,293,294],{},"Default 100, maximum 10,000",[54,296,297,300],{},[69,298,299],{},"Pagination",[69,301,302],{},"Opaque cursor; ordered by the first column ascending",[15,304,305,306,309],{},"Execution wraps the view as ",[27,307,308],{},"SELECT * FROM \"\u003Cview>\""," and applies the same\npagination as direct SQL. If you need a particular order, make the sort key the\nfirst projected column.",[15,311,312,313,316,317,320],{},"The Hub UI's ",[19,314,315],{},"Run view"," executes the first page and displays the rows. Use the\nAPI (",[27,318,319],{},"ExecuteDatasetView",") to page through larger results.",[32,322,324],{"id":323},"update-and-delete","Update and delete",[173,326,327,334,337],{},[176,328,329,330,333],{},"Editing a view's name, description, or SQL is available through the API\n(",[27,331,332],{},"UpdateDatasetView","); the Hub UI currently supports create, run, and delete.",[176,335,336],{},"Deleting a view is permanent. Dependent views become invalid.",[176,338,339],{},"Views are limited to 100 per project.",[32,341,343],{"id":342},"examples","Examples",[345,346,348],"h3",{"id":347},"findings-by-severity-count","Findings by severity count",[99,350,352],{"className":101,"code":351,"language":103,"meta":104,"style":104},"SELECT COUNT(*) AS findings, severity\nFROM findings\nGROUP BY severity\n",[27,353,354,359,363],{"__ignoreMap":104},[108,355,356],{"class":110,"line":111},[108,357,358],{},"SELECT COUNT(*) AS findings, severity\n",[108,360,361],{"class":110,"line":117},[108,362,120],{},[108,364,365],{"class":110,"line":123},[108,366,126],{},[15,368,369,370,373],{},"The page is sorted by the first column (",[27,371,372],{},"findings",") ascending, so the largest\ngroups appear last. Sort the returned rows client-side if you need descending.",[345,375,377],{"id":376},"live-services","Live services",[99,379,381],{"className":101,"code":380,"language":103,"meta":104,"style":104},"SELECT host, status_code, title\nFROM \"web-services\"\nWHERE status_code BETWEEN 200 AND 399\n",[27,382,383,388,393],{"__ignoreMap":104},[108,384,385],{"class":110,"line":111},[108,386,387],{},"SELECT host, status_code, title\n",[108,389,390],{"class":110,"line":117},[108,391,392],{},"FROM \"web-services\"\n",[108,394,395],{"class":110,"line":123},[108,396,397],{},"WHERE status_code BETWEEN 200 AND 399\n",[345,399,401],{"id":400},"unresolved-subdomains","Unresolved subdomains",[99,403,405],{"className":101,"code":404,"language":103,"meta":104,"style":104},"SELECT host\nFROM subdomains\nWHERE NOT resolved\n",[27,406,407,412,417],{"__ignoreMap":104},[108,408,409],{"class":110,"line":111},[108,410,411],{},"SELECT host\n",[108,413,414],{"class":110,"line":117},[108,415,416],{},"FROM subdomains\n",[108,418,419],{"class":110,"line":123},[108,420,421],{},"WHERE NOT resolved\n",[345,423,425],{"id":424},"aggregated-rollup","Aggregated rollup",[99,427,429],{"className":101,"code":428,"language":103,"meta":104,"style":104},"WITH counts AS (\n  SELECT program, COUNT(*) AS findings\n  FROM findings\n  GROUP BY program\n)\nSELECT program, findings\nFROM counts\nWHERE findings > 0\n",[27,430,431,436,441,446,451,457,463,469],{"__ignoreMap":104},[108,432,433],{"class":110,"line":111},[108,434,435],{},"WITH counts AS (\n",[108,437,438],{"class":110,"line":117},[108,439,440],{},"  SELECT program, COUNT(*) AS findings\n",[108,442,443],{"class":110,"line":123},[108,444,445],{},"  FROM findings\n",[108,447,448],{"class":110,"line":152},[108,449,450],{},"  GROUP BY program\n",[108,452,454],{"class":110,"line":453},5,[108,455,456],{},")\n",[108,458,460],{"class":110,"line":459},6,[108,461,462],{},"SELECT program, findings\n",[108,464,466],{"class":110,"line":465},7,[108,467,468],{},"FROM counts\n",[108,470,472],{"class":110,"line":471},8,[108,473,474],{},"WHERE findings > 0\n",[32,476,478],{"id":477},"errors","Errors",[48,480,481,491],{},[51,482,483],{},[54,484,485,488],{},[57,486,487],{},"Error",[57,489,490],{},"Cause",[64,492,493,503,513,523,533],{},[54,494,495,500],{},[69,496,497],{},[27,498,499],{},"View reference unknown dataset or view",[69,501,502],{},"The SQL references a name that is not a dataset or view in the project.",[54,504,505,510],{},[69,506,507],{},[27,508,509],{},"View dependency cycle detected",[69,511,512],{},"The new or updated view would create a cycle.",[54,514,515,520],{},[69,516,517],{},[27,518,519],{},"View '\u003Cname>' is invalid",[69,521,522],{},"Execution found the view no longer satisfies the policy.",[54,524,525,530],{},[69,526,527],{},[27,528,529],{},"View '\u003Cname>' cannot be evaluated",[69,531,532],{},"A column, type, or referenced relation changed.",[54,534,535,540],{},[69,536,537],{},[27,538,539],{},"Too many requests",[69,541,542],{},"The per-user concurrency or rate limit was exceeded.",[32,544,546],{"id":545},"related","Related",[173,548,549,554,565],{},[176,550,551,553],{},[160,552,163],{"href":162}," — the full query language and limits.",[176,555,556,560,561,564],{},[160,557,559],{"href":558},"\u002Fdatasets\u002Fapi-cli","API and CLI"," — ",[27,562,563],{},"DatasetViewService"," requests.",[176,566,567,571],{},[160,568,570],{"href":569},"\u002Fdatasets\u002Foverview","Overview"," — current state vs history.",[573,574,575],"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":104,"searchDepth":453,"depth":152,"links":577},[578,579,580,581,582,583,589,590],{"id":34,"depth":117,"text":35},{"id":167,"depth":117,"text":168},{"id":208,"depth":117,"text":209},{"id":243,"depth":117,"text":244},{"id":323,"depth":117,"text":324},{"id":342,"depth":117,"text":343,"children":584},[585,586,587,588],{"id":347,"depth":123,"text":348},{"id":376,"depth":123,"text":377},{"id":400,"depth":123,"text":401},{"id":424,"depth":123,"text":425},{"id":477,"depth":117,"text":478},{"id":545,"depth":117,"text":546},"Save reusable read-only SQL over project datasets and other views: nesting, cycle rules, validity, execution limits, and examples.","md",{},true,"\u002Fdatasets\u002Fviews",null,{"title":5,"description":591},{"loc":595},"04.datasets\u002F6.views","xrF0j_dDq5VhLSEof62n8UIxEXRJ8k7SJjHtnBMKZp4",[602,665,681,700,729,745,757,768,779,790,814,833,853,864,875],{"title":603,"path":604,"stem":605,"children":606},"Workflows","\u002Fworkflows","01.workflows",[607,609,613,617,621,625,629,633,637,641,645,649,653,657,661],{"title":603,"path":604,"stem":608},"01.workflows\u002Findex",{"title":610,"path":611,"stem":612},"Workflow Quick Reference","\u002Fworkflows\u002Fquick-reference","01.workflows\u002F00.quick-reference",{"title":614,"path":615,"stem":616},"Workflows Overview","\u002Fworkflows\u002Foverview","01.workflows\u002F01.overview",{"title":618,"path":619,"stem":620},"Workflow Syntax Reference","\u002Fworkflows\u002Fsyntax-reference","01.workflows\u002F02.syntax-reference",{"title":622,"path":623,"stem":624},"Steps","\u002Fworkflows\u002Fsteps","01.workflows\u002F03.steps",{"title":626,"path":627,"stem":628},"Step Outputs","\u002Fworkflows\u002Fstep-outputs","01.workflows\u002F04.step-outputs",{"title":630,"path":631,"stem":632},"Concurrency","\u002Fworkflows\u002Fconcurrency","01.workflows\u002F05.concurrency",{"title":634,"path":635,"stem":636},"Transforms","\u002Fworkflows\u002Ftransforms","01.workflows\u002F06.transforms",{"title":638,"path":639,"stem":640},"For Each","\u002Fworkflows\u002Ffor-each","01.workflows\u002F07.for-each",{"title":642,"path":643,"stem":644},"Modules","\u002Fworkflows\u002Fmodules","01.workflows\u002F08.modules",{"title":646,"path":647,"stem":648},"Agents","\u002Fworkflows\u002Fagents","01.workflows\u002F09.agents",{"title":650,"path":651,"stem":652},"Decisions","\u002Fworkflows\u002Fdecisions","01.workflows\u002F10.decisions",{"title":654,"path":655,"stem":656},"Configuration References","\u002Fworkflows\u002Fconfig","01.workflows\u002F11.config",{"title":658,"path":659,"stem":660},"Comparison With Other Automation Systems","\u002Fworkflows\u002Fcomparison","01.workflows\u002F12.comparison",{"title":662,"path":663,"stem":664},"Generate with AI","\u002Fworkflows\u002Fai-generation","01.workflows\u002F13.ai-generation",{"title":666,"path":667,"stem":668,"children":669},"Projects","\u002Fprojects","02.projects",[670,673,677],{"title":671,"path":667,"stem":672},"Projects & Runs","02.projects\u002Findex",{"title":674,"path":675,"stem":676},"Projects Overview","\u002Fprojects\u002Foverview","02.projects\u002F1.overview",{"title":678,"path":679,"stem":680},"Runs & Artifacts","\u002Fprojects\u002Fruns-artifacts","02.projects\u002F2.runs-artifacts",{"title":682,"path":683,"stem":684,"children":685},"Runners","\u002Frunners","03.runners",[686,688,692,696],{"title":682,"path":683,"stem":687},"03.runners\u002Findex",{"title":689,"path":690,"stem":691},"Runner Overview","\u002Frunners\u002Foverview","03.runners\u002F1.overview",{"title":693,"path":694,"stem":695},"Getting Started with Runners","\u002Frunners\u002Fgetting-started","03.runners\u002F2.getting-started",{"title":697,"path":698,"stem":699},"Custom Runner Images","\u002Frunners\u002Fcustom-image","03.runners\u002F3.custom-image",{"title":701,"path":702,"stem":703,"children":704},"Datasets","\u002Fdatasets","04.datasets",[705,707,710,714,718,721,725,726],{"title":701,"path":702,"stem":706},"04.datasets\u002Findex",{"title":708,"path":569,"stem":709},"Datasets Overview","04.datasets\u002F1.overview",{"title":711,"path":712,"stem":713},"Dataset Schemas and Identity","\u002Fdatasets\u002Fschema","04.datasets\u002F2.schema",{"title":715,"path":716,"stem":717},"Pushing and Reading Dataset Rows","\u002Fdatasets\u002Fworkflows","04.datasets\u002F3.workflows",{"title":719,"path":162,"stem":720},"Dataset SQL Reference","04.datasets\u002F4.sql",{"title":722,"path":723,"stem":724},"Dataset Structured Filters","\u002Fdatasets\u002Ffilters","04.datasets\u002F5.filters",{"title":5,"path":595,"stem":599},{"title":727,"path":558,"stem":728},"Datasets API and CLI","04.datasets\u002F7.api-cli",{"title":730,"path":731,"stem":732,"children":733},"Agent","\u002Fagent","05.agent",[734,737,741],{"title":735,"path":731,"stem":736},"BH Agent","05.agent\u002Findex",{"title":738,"path":739,"stem":740},"BH Agent Overview","\u002Fagent\u002Foverview","05.agent\u002F1.overview",{"title":742,"path":743,"stem":744},"MCP servers","\u002Fagent\u002Fmcp-servers","05.agent\u002F2.mcp-servers",{"title":746,"path":747,"stem":748,"children":749},"Bhlast","\u002Fbhlast","06.bhlast",[750,753],{"title":751,"path":747,"stem":752},"Bhlast Servers","06.bhlast\u002Findex",{"title":754,"path":755,"stem":756},"Bhlast servers overview","\u002Fbhlast\u002Foverview","06.bhlast\u002F1.overview",{"title":758,"path":759,"stem":760,"children":761},"Notifications","\u002Fnotifications","07.notifications",[762,764],{"title":758,"path":759,"stem":763},"07.notifications\u002Findex",{"title":765,"path":766,"stem":767},"Notifications Overview","\u002Fnotifications\u002Foverview","07.notifications\u002F1.overview",{"title":769,"path":770,"stem":771,"children":772},"Blob Storage","\u002Fblob-storage","08.blob-storage",[773,775],{"title":769,"path":770,"stem":774},"08.blob-storage\u002Findex",{"title":776,"path":777,"stem":778},"Blob Storage Overview","\u002Fblob-storage\u002Foverview","08.blob-storage\u002F1.overview",{"title":780,"path":781,"stem":782,"children":783},"Payloads","\u002Fpayloads","09.payloads",[784,786],{"title":780,"path":781,"stem":785},"09.payloads\u002Findex",{"title":787,"path":788,"stem":789},"Payloads overview","\u002Fpayloads\u002Foverview","09.payloads\u002F1.overview",{"title":791,"path":792,"stem":793,"children":794},"Cve Watcher","\u002Fcve-watcher","10.cve-watcher",[795,798,802,806,810],{"title":796,"path":792,"stem":797},"CVE Watcher","10.cve-watcher\u002Findex",{"title":799,"path":800,"stem":801},"CVE Watcher Overview","\u002Fcve-watcher\u002Foverview","10.cve-watcher\u002F1.overview",{"title":803,"path":804,"stem":805},"CVE Watcher Search and Filters","\u002Fcve-watcher\u002Fsearch","10.cve-watcher\u002F2.search",{"title":807,"path":808,"stem":809},"CVE Watcher Push Notifications","\u002Fcve-watcher\u002Fnotifications","10.cve-watcher\u002F3.notifications",{"title":811,"path":812,"stem":813},"CVE Watcher API and Scopes","\u002Fcve-watcher\u002Fapi","10.cve-watcher\u002F4.api",{"title":815,"path":816,"stem":817,"children":818},"Developer","\u002Fdeveloper","11.developer",[819,821,825,829],{"title":815,"path":816,"stem":820},"11.developer\u002Findex",{"title":822,"path":823,"stem":824},"Developer Overview","\u002Fdeveloper\u002Foverview","11.developer\u002F1.overview",{"title":826,"path":827,"stem":828},"Personal Access Token Scopes","\u002Fdeveloper\u002Fscopes","11.developer\u002F2.scopes",{"title":830,"path":831,"stem":832},"Personal Access Tokens","\u002Fdeveloper\u002Fpersonal-access-tokens","11.developer\u002F3.personal-access-tokens",{"title":834,"path":835,"stem":836,"children":837},"Bh","\u002Fbh","12.bh",[838,841,845,849],{"title":839,"path":835,"stem":840},"BH CLI","12.bh\u002Findex",{"title":842,"path":843,"stem":844},"BH CLI Overview","\u002Fbh\u002Foverview","12.bh\u002F1.overview",{"title":846,"path":847,"stem":848},"BH CLI Commands","\u002Fbh\u002Fcommands","12.bh\u002F2.commands",{"title":850,"path":851,"stem":852},"BH CLI Examples","\u002Fbh\u002Fexamples","12.bh\u002F3.examples",{"title":854,"path":855,"stem":856,"children":857},"Billing","\u002Fbilling","13.billing",[858,860],{"title":854,"path":855,"stem":859},"13.billing\u002Findex",{"title":861,"path":862,"stem":863},"Billing Overview","\u002Fbilling\u002Foverview","13.billing\u002F1.overview",{"title":865,"path":866,"stem":867,"children":868},"Tools","\u002Ftools","14.tools",[869,871],{"title":865,"path":866,"stem":870},"14.tools\u002Findex",{"title":872,"path":873,"stem":874},"Cookie Lab","\u002Ftools\u002Fcookie-lab","14.tools\u002F1.cookie-lab",{"title":876,"path":877,"stem":878,"children":879},"Site Policies","\u002Fsite-policies","99.site-policies",[880,882,895,899,903,907,911,915,919],{"title":876,"path":877,"stem":881},"99.site-policies\u002Findex",{"title":883,"path":884,"stem":885,"children":886},"Privacy Policy","\u002Fsite-policies\u002Fprivacy-policy","99.site-policies\u002F1.privacy-policy",[887,891],{"title":888,"path":889,"stem":890},"Company Processors","\u002Fsite-policies\u002Fprivacy-policy\u002Fcompany-processors","99.site-policies\u002Fprivacy-policy\u002F1.company-processors",{"title":892,"path":893,"stem":894},"Data Export Instructions","\u002Fsite-policies\u002Fprivacy-policy\u002Fdata-export-instructions","99.site-policies\u002Fprivacy-policy\u002F2.data-export-instructions",{"title":896,"path":897,"stem":898},"Terms of Service","\u002Fsite-policies\u002Fterms-of-service","99.site-policies\u002F2.terms-of-service",{"title":900,"path":901,"stem":902},"California Resident Notice at Collection","\u002Fsite-policies\u002Fccpa","99.site-policies\u002F3.ccpa",{"title":904,"path":905,"stem":906},"Cancellation Policy","\u002Fsite-policies\u002Fcancellation-policy","99.site-policies\u002F4.cancellation-policy",{"title":908,"path":909,"stem":910},"Refund Policy","\u002Fsite-policies\u002Frefund-policy","99.site-policies\u002F5.refund-policy",{"title":912,"path":913,"stem":914},"Taxes on Services","\u002Fsite-policies\u002Ftaxes-on-services","99.site-policies\u002F6.taxes-on-services",{"title":916,"path":917,"stem":918},"Disclaimer","\u002Fsite-policies\u002Fdisclaimer","99.site-policies\u002F7.disclaimer",{"title":920,"path":921,"stem":922,"children":923},"Security","\u002Fsite-policies\u002Fsecurity","99.site-policies\u002Fsecurity\u002Findex",[924,925,929],{"title":920,"path":921,"stem":922},{"title":926,"path":927,"stem":928},"Security Overview","\u002Fsite-policies\u002Fsecurity\u002Fsecurity-overview","99.site-policies\u002Fsecurity\u002F1.security-overview",{"title":930,"path":931,"stem":932},"Security Response","\u002Fsite-policies\u002Fsecurity\u002Fsecurity-response","99.site-policies\u002Fsecurity\u002F2.security-response",1794410312376]