[{"data":1,"prerenderedAt":1780},["ShallowReactive",2],{"cycle-doc-design-c128-data-inventory.md":3},{"cycle":4,"project":7,"path":10,"title":11,"toc":12,"ast":20},{"id":5,"title":6},"c128","Reports",{"id":8,"label":9},"design","Design","data-inventory.md","c128 data inventory: what qdash shows today, and how time works on it",[13,14,15,16,17,18,19],"How time works in qdash today","Exports that exist","Rule for each section's time basis","Security · Posture: sources","IT · Inventory: sources","IT · Deployment status: sources","Gaps to bring to Tyler (backend)",{"type":21,"children":22},"root",[23,61,67,448,453,592,597,602,607,711,723,728,1109,1114,1400,1405,1710,1715],{"type":24,"tag":25,"props":26,"children":27},"element","p",{},[28,35,37,44,46,52,54,59],{"type":24,"tag":29,"props":30,"children":31},"strong",{},[32],{"type":33,"value":34},"text","As of:",{"type":33,"value":36}," 2026-11-03. Taken from ",{"type":24,"tag":38,"props":39,"children":41},"code",{"className":40},[],[42],{"type":33,"value":43},"qcontrol\u002Fcrates\u002Fqdash\u002Fui",{"type":33,"value":45}," on ",{"type":24,"tag":38,"props":47,"children":49},{"className":48},[],[50],{"type":33,"value":51},"feat\u002Fnew-pages",{"type":33,"value":53},", the layer and the design site.\n",{"type":24,"tag":29,"props":55,"children":56},{},[57],{"type":33,"value":58},"Purpose:",{"type":33,"value":60}," reports put together what the dashboard already shows, so this file maps each candidate report section to its source, its time basis and the gaps.",{"type":24,"tag":62,"props":63,"children":65},"h2",{"id":64},"how-time-works-in-qdash-today",[66],{"type":33,"value":13},{"type":24,"tag":68,"props":69,"children":70},"ul",{},[71,137,162,180,281,334],{"type":24,"tag":72,"props":73,"children":74},"li",{},[75,80,82,88,90,96,98,104,106,112,113,119,121,127,129,135],{"type":24,"tag":29,"props":76,"children":77},{},[78],{"type":33,"value":79},"One global window.",{"type":33,"value":81}," ",{"type":24,"tag":38,"props":83,"children":85},{"className":84},[],[86],{"type":33,"value":87},"composables\u002Fshell\u002FuseGlobalFilter.ts",{"type":33,"value":89}," owns ",{"type":24,"tag":38,"props":91,"children":93},{"className":92},[],[94],{"type":33,"value":95},"?period=",{"type":33,"value":97}," and shows it as the ",{"type":24,"tag":38,"props":99,"children":101},{"className":100},[],[102],{"type":33,"value":103},"when:",{"type":33,"value":105}," pill. The values, from ",{"type":24,"tag":38,"props":107,"children":109},{"className":108},[],[110],{"type":33,"value":111},"filter-keys.ts",{"type":33,"value":81},{"type":24,"tag":38,"props":114,"children":116},{"className":115},[],[117],{"type":33,"value":118},"PERIOD_OPTIONS",{"type":33,"value":120},", are ",{"type":24,"tag":38,"props":122,"children":124},{"className":123},[],[125],{"type":33,"value":126},"all · 24h · 7d · 30d",{"type":33,"value":128},", and the default is ",{"type":24,"tag":38,"props":130,"children":132},{"className":131},[],[133],{"type":33,"value":134},"7d",{"type":33,"value":136},".",{"type":24,"tag":72,"props":138,"children":139},{},[140,145,147,153,154,160],{"type":24,"tag":29,"props":141,"children":142},{},[143],{"type":33,"value":144},"Presets only.",{"type":33,"value":146}," There is no from–to or custom range in the UI. On the backend, ",{"type":24,"tag":38,"props":148,"children":150},{"className":149},[],[151],{"type":33,"value":152},"web.rs",{"type":33,"value":81},{"type":24,"tag":38,"props":155,"children":157},{"className":156},[],[158],{"type":33,"value":159},"period_span",{"type":33,"value":161}," maps only 24h, 7d and 30d, and treats anything else as all time.",{"type":24,"tag":72,"props":163,"children":164},{},[165,178],{"type":24,"tag":29,"props":166,"children":167},{},[168,170,176],{"type":33,"value":169},"Windows are cut back from ",{"type":24,"tag":38,"props":171,"children":173},{"className":172},[],[174],{"type":33,"value":175},"fleet_anchor",{"type":33,"value":177},",",{"type":33,"value":179}," the newest observed timestamp, not from the wall clock.",{"type":24,"tag":72,"props":181,"children":182},{},[183,188,275,279],{"type":24,"tag":29,"props":184,"children":185},{},[186],{"type":33,"value":187},"Not every page uses the window:",{"type":24,"tag":189,"props":190,"children":191},"table",{},[192,211],{"type":24,"tag":193,"props":194,"children":195},"thead",{},[196],{"type":24,"tag":197,"props":198,"children":199},"tr",{},[200,206],{"type":24,"tag":201,"props":202,"children":203},"th",{},[204],{"type":33,"value":205},"Window use",{"type":24,"tag":201,"props":207,"children":208},{},[209],{"type":33,"value":210},"Pages",{"type":24,"tag":212,"props":213,"children":214},"tbody",{},[215,235,248],{"type":24,"tag":197,"props":216,"children":217},{},[218,224],{"type":24,"tag":219,"props":220,"children":221},"td",{},[222],{"type":33,"value":223},"Follow the pill",{"type":24,"tag":219,"props":225,"children":226},{},[227,229],{"type":33,"value":228},"findings, dlp, endpoints, users and teams, every inventory listing, activity, cost, home ",{"type":24,"tag":38,"props":230,"children":232},{"className":231},[],[233],{"type":33,"value":234},"\u002F",{"type":24,"tag":197,"props":236,"children":237},{},[238,243],{"type":24,"tag":219,"props":239,"children":240},{},[241],{"type":33,"value":242},"Always all-time",{"type":24,"tag":219,"props":244,"children":245},{},[246],{"type":33,"value":247},"posture, compliance, policies, alerts, identity, integrations, every detail page except users and teams",{"type":24,"tag":197,"props":249,"children":250},{},[251,256],{"type":24,"tag":219,"props":252,"children":253},{},[254],{"type":33,"value":255},"Fixed windows that ignore the pill",{"type":24,"tag":219,"props":257,"children":258},{},[259,265,267,273],{"type":24,"tag":38,"props":260,"children":262},{"className":261},[],[263],{"type":33,"value":264},"\u002Fapi\u002Ftrends",{"type":33,"value":266}," (90 days, daily), ",{"type":24,"tag":38,"props":268,"children":270},{"className":269},[],[271],{"type":33,"value":272},"\u002Fapi\u002Fstats",{"type":33,"value":274}," cost and tokens (24h), the people pages' intensity feed (30d)",{"type":24,"tag":276,"props":277,"children":278},"br",{},[],{"type":33,"value":280},"So by default Compliance (all-time) and Findings (7d) already show different counts.",{"type":24,"tag":72,"props":282,"children":283},{},[284,289,291,322,325,327,332],{"type":24,"tag":29,"props":285,"children":286},{},[287],{"type":33,"value":288},"History sources.",{"type":33,"value":290}," Only two exist:",{"type":24,"tag":68,"props":292,"children":293},{},[294,311],{"type":24,"tag":72,"props":295,"children":296},{},[297,302,304,310],{"type":24,"tag":38,"props":298,"children":300},{"className":299},[],[301],{"type":33,"value":264},{"type":33,"value":303},": a 90-day daily series of posture, spend, egress, findings and coverage ",{"type":24,"tag":38,"props":305,"children":307},{"className":306},[],[308],{"type":33,"value":309},"{discovered, monitored, pct}",{"type":33,"value":136},{"type":24,"tag":72,"props":312,"children":313},{},[314,320],{"type":24,"tag":38,"props":315,"children":317},{"className":316},[],[318],{"type":33,"value":319},"\u002Fapi\u002Fcosts",{"type":33,"value":321},": a daily spend series across the window.",{"type":24,"tag":276,"props":323,"children":324},{},[],{"type":33,"value":326},"Everything else is either a total for the window or the current state. ",{"type":24,"tag":29,"props":328,"children":329},{},[330],{"type":33,"value":331},"There is no snapshot store",{"type":33,"value":333},", so nothing can say what the inventory looked like on date X.",{"type":24,"tag":72,"props":335,"children":336},{},[337,342],{"type":24,"tag":29,"props":338,"children":339},{},[340],{"type":33,"value":341},"Layer.",{"type":24,"tag":68,"props":343,"children":344},{},[345,381,401,414,443],{"type":24,"tag":72,"props":346,"children":347},{},[348,350,356,358,364,366,372,374,380],{"type":33,"value":349},"Presets: ",{"type":24,"tag":38,"props":351,"children":353},{"className":352},[],[354],{"type":33,"value":355},"Filter",{"type":33,"value":357}," (",{"type":24,"tag":38,"props":359,"children":361},{"className":360},[],[362],{"type":33,"value":363},"timeframe*",{"type":33,"value":365}," props), ",{"type":24,"tag":38,"props":367,"children":369},{"className":368},[],[370],{"type":33,"value":371},"UxTabGroup",{"type":33,"value":373},", ",{"type":24,"tag":38,"props":375,"children":377},{"className":376},[],[378],{"type":33,"value":379},"UxSelectInline",{"type":33,"value":136},{"type":24,"tag":72,"props":382,"children":383},{},[384,386,392,393,399],{"type":33,"value":385},"Time helpers: ",{"type":24,"tag":38,"props":387,"children":389},{"className":388},[],[390],{"type":33,"value":391},"utils\u002Ftime.ts",{"type":33,"value":81},{"type":24,"tag":38,"props":394,"children":396},{"className":395},[],[397],{"type":33,"value":398},"timeFrameToStart(tf, previous)",{"type":33,"value":400},", the only prior-period helper.",{"type":24,"tag":72,"props":402,"children":403},{},[404,406,412],{"type":33,"value":405},"History: ",{"type":24,"tag":38,"props":407,"children":409},{"className":408},[],[410],{"type":33,"value":411},"DataHistoryGraph",{"type":33,"value":413}," draws daily history and hatches gaps where days are missing.",{"type":24,"tag":72,"props":415,"children":416},{},[417,419,425,427,433,435,441],{"type":33,"value":418},"Deltas: ",{"type":24,"tag":38,"props":420,"children":422},{"className":421},[],[423],{"type":33,"value":424},"DataMachine",{"type":33,"value":426}," and ",{"type":24,"tag":38,"props":428,"children":430},{"className":429},[],[431],{"type":33,"value":432},"DataMetricTrend",{"type":33,"value":434}," take a bare ",{"type":24,"tag":38,"props":436,"children":438},{"className":437},[],[439],{"type":33,"value":440},"delta",{"type":33,"value":442}," with no basis label.",{"type":24,"tag":72,"props":444,"children":445},{},[446],{"type":33,"value":447},"Not in the layer: a date range picker, a calendar, print styles, a CSV or PDF helper, an export component.",{"type":24,"tag":62,"props":449,"children":451},{"id":450},"exports-that-exist",[452],{"type":33,"value":14},{"type":24,"tag":189,"props":454,"children":455},{},[456,477],{"type":24,"tag":193,"props":457,"children":458},{},[459],{"type":24,"tag":197,"props":460,"children":461},{},[462,467,472],{"type":24,"tag":201,"props":463,"children":464},{},[465],{"type":33,"value":466},"Export",{"type":24,"tag":201,"props":468,"children":469},{},[470],{"type":33,"value":471},"Where",{"type":24,"tag":201,"props":473,"children":474},{},[475],{"type":33,"value":476},"Window",{"type":24,"tag":212,"props":478,"children":479},{},[480,517,553,574],{"type":24,"tag":197,"props":481,"children":482},{},[483,496,512],{"type":24,"tag":219,"props":484,"children":485},{},[486,488,494],{"type":33,"value":487},"Findings JSON \u002F CSV (",{"type":24,"tag":38,"props":489,"children":491},{"className":490},[],[492],{"type":33,"value":493},"lib\u002Fdownload.ts",{"type":33,"value":495},")",{"type":24,"tag":219,"props":497,"children":498},{},[499,505,506],{"type":24,"tag":38,"props":500,"children":502},{"className":501},[],[503],{"type":33,"value":504},"\u002Fcompliance",{"type":33,"value":373},{"type":24,"tag":38,"props":507,"children":509},{"className":508},[],[510],{"type":33,"value":511},"\u002Fintegrations",{"type":24,"tag":219,"props":513,"children":514},{},[515],{"type":33,"value":516},"all time, built in the browser",{"type":24,"tag":197,"props":518,"children":519},{},[520,539,548],{"type":24,"tag":219,"props":521,"children":522},{},[523,525,531,532,538],{"type":33,"value":524},"Evidence packet JSON ",{"type":24,"tag":38,"props":526,"children":528},{"className":527},[],[529],{"type":33,"value":530},"qdash.security_packet.v1",{"type":33,"value":357},{"type":24,"tag":38,"props":533,"children":535},{"className":534},[],[536],{"type":33,"value":537},"\u002Fapi\u002Fsecurity-packet",{"type":33,"value":495},{"type":24,"tag":219,"props":540,"children":541},{},[542],{"type":24,"tag":38,"props":543,"children":545},{"className":544},[],[546],{"type":33,"value":547},"\u002Fpolicies",{"type":24,"tag":219,"props":549,"children":550},{},[551],{"type":33,"value":552},"current state, takes no period",{"type":24,"tag":197,"props":554,"children":555},{},[556,561,569],{"type":24,"tag":219,"props":557,"children":558},{},[559],{"type":33,"value":560},"Server-side evidence pack",{"type":24,"tag":219,"props":562,"children":563},{},[564],{"type":24,"tag":38,"props":565,"children":567},{"className":566},[],[568],{"type":33,"value":504},{"type":24,"tag":219,"props":570,"children":571},{},[572],{"type":33,"value":573},"staged, button disabled",{"type":24,"tag":197,"props":575,"children":576},{},[577,582,587],{"type":24,"tag":219,"props":578,"children":579},{},[580],{"type":33,"value":581},"PDF \u002F print",{"type":24,"tag":219,"props":583,"children":584},{},[585],{"type":33,"value":586},"—",{"type":24,"tag":219,"props":588,"children":589},{},[590],{"type":33,"value":591},"none",{"type":24,"tag":25,"props":593,"children":594},{},[595],{"type":33,"value":596},"c123 is merging the two evidence exports (X4), and c126 is moving the packet off Policies. Reports is a natural home for both.",{"type":24,"tag":62,"props":598,"children":600},{"id":599},"rule-for-each-sections-time-basis",[601],{"type":33,"value":15},{"type":24,"tag":25,"props":603,"children":604},{},[605],{"type":33,"value":606},"Every report section has one of three time bases, and the report labels it:",{"type":24,"tag":189,"props":608,"children":609},{},[610,631],{"type":24,"tag":193,"props":611,"children":612},{},[613],{"type":24,"tag":197,"props":614,"children":615},{},[616,621,626],{"type":24,"tag":201,"props":617,"children":618},{},[619],{"type":33,"value":620},"Basis",{"type":24,"tag":201,"props":622,"children":623},{},[624],{"type":33,"value":625},"Meaning",{"type":24,"tag":201,"props":627,"children":628},{},[629],{"type":33,"value":630},"Examples",{"type":24,"tag":212,"props":632,"children":633},{},[634,665,688],{"type":24,"tag":197,"props":635,"children":636},{},[637,647,652],{"type":24,"tag":219,"props":638,"children":639},{},[640,645],{"type":24,"tag":29,"props":641,"children":642},{},[643],{"type":33,"value":644},"In window",{"type":33,"value":646}," (flow)",{"type":24,"tag":219,"props":648,"children":649},{},[650],{"type":33,"value":651},"summed or counted over the window",{"type":24,"tag":219,"props":653,"children":654},{},[655,657,663],{"type":33,"value":656},"findings opened and resolved, sessions, spend, DLP touches, new installs (",{"type":24,"tag":38,"props":658,"children":660},{"className":659},[],[661],{"type":33,"value":662},"first_seen",{"type":33,"value":664}," in the window)",{"type":24,"tag":197,"props":666,"children":667},{},[668,678,683],{"type":24,"tag":219,"props":669,"children":670},{},[671,676],{"type":24,"tag":29,"props":672,"children":673},{},[674],{"type":33,"value":675},"Over window",{"type":33,"value":677}," (trend)",{"type":24,"tag":219,"props":679,"children":680},{},[681],{"type":33,"value":682},"the window's days as a series",{"type":24,"tag":219,"props":684,"children":685},{},[686],{"type":33,"value":687},"posture score, coverage %, findings per day, spend per day",{"type":24,"tag":197,"props":689,"children":690},{},[691,701,706],{"type":24,"tag":219,"props":692,"children":693},{},[694,699],{"type":24,"tag":29,"props":695,"children":696},{},[697],{"type":33,"value":698},"As of",{"type":33,"value":700}," (state)",{"type":24,"tag":219,"props":702,"children":703},{},[704],{"type":33,"value":705},"read at the window's end",{"type":24,"tag":219,"props":707,"children":708},{},[709],{"type":33,"value":710},"endpoint count, monitored vs shadow, versions, models in use",{"type":24,"tag":25,"props":712,"children":713},{},[714,716,721],{"type":33,"value":715},"Today ",{"type":24,"tag":29,"props":717,"children":718},{},[719],{"type":33,"value":720},"\"as of\" can only mean now.",{"type":33,"value":722}," If a window ends in the past, a state section either falls back to a trend series that holds that day (posture, coverage) or says plainly that it shows current state (c108 honest states). Snapshots would close this gap (plan, Phase 6).",{"type":24,"tag":62,"props":724,"children":726},{"id":725},"security-posture-sources",[727],{"type":33,"value":16},{"type":24,"tag":189,"props":729,"children":730},{},[731,756],{"type":24,"tag":193,"props":732,"children":733},{},[734],{"type":24,"tag":197,"props":735,"children":736},{},[737,742,747,751],{"type":24,"tag":201,"props":738,"children":739},{},[740],{"type":33,"value":741},"Section",{"type":24,"tag":201,"props":743,"children":744},{},[745],{"type":33,"value":746},"Source",{"type":24,"tag":201,"props":748,"children":749},{},[750],{"type":33,"value":620},{"type":24,"tag":201,"props":752,"children":753},{},[754],{"type":33,"value":755},"Status",{"type":24,"tag":212,"props":757,"children":758},{},[759,787,822,861,917,943,968,997,1024,1053,1081],{"type":24,"tag":197,"props":760,"children":761},{},[762,767,777,782],{"type":24,"tag":219,"props":763,"children":764},{},[765],{"type":33,"value":766},"Posture score, start → end, delta",{"type":24,"tag":219,"props":768,"children":769},{},[770,775],{"type":24,"tag":38,"props":771,"children":773},{"className":772},[],[774],{"type":33,"value":264},{"type":33,"value":776}," posture series",{"type":24,"tag":219,"props":778,"children":779},{},[780],{"type":33,"value":781},"over window",{"type":24,"tag":219,"props":783,"children":784},{},[785],{"type":33,"value":786},"live, limited to 90 days",{"type":24,"tag":197,"props":788,"children":789},{},[790,795,812,817],{"type":24,"tag":219,"props":791,"children":792},{},[793],{"type":33,"value":794},"What lowers the score (factors)",{"type":24,"tag":219,"props":796,"children":797},{},[798,804,806],{"type":24,"tag":38,"props":799,"children":801},{"className":800},[],[802],{"type":33,"value":803},"lib\u002Fposture-rollups.ts",{"type":33,"value":805}," over ",{"type":24,"tag":38,"props":807,"children":809},{"className":808},[],[810],{"type":33,"value":811},"\u002Fapi\u002Fagents",{"type":24,"tag":219,"props":813,"children":814},{},[815],{"type":33,"value":816},"as of (now)",{"type":24,"tag":219,"props":818,"children":819},{},[820],{"type":33,"value":821},"live",{"type":24,"tag":197,"props":823,"children":824},{},[825,830,852,857],{"type":24,"tag":219,"props":826,"children":827},{},[828],{"type":33,"value":829},"Critical and at-risk harnesses (score \u003C 80)",{"type":24,"tag":219,"props":831,"children":832},{},[833,838,839,845,846],{"type":24,"tag":38,"props":834,"children":836},{"className":835},[],[837],{"type":33,"value":811},{"type":33,"value":81},{"type":24,"tag":38,"props":840,"children":842},{"className":841},[],[843],{"type":33,"value":844},"security_score",{"type":33,"value":373},{"type":24,"tag":38,"props":847,"children":849},{"className":848},[],[850],{"type":33,"value":851},"worst_*",{"type":24,"tag":219,"props":853,"children":854},{},[855],{"type":33,"value":856},"as of (now), worst ever",{"type":24,"tag":219,"props":858,"children":859},{},[860],{"type":33,"value":821},{"type":24,"tag":197,"props":862,"children":863},{},[864,869,907,912],{"type":24,"tag":219,"props":865,"children":866},{},[867],{"type":33,"value":868},"Findings by severity: opened, resolved, still open, past SLA",{"type":24,"tag":219,"props":870,"children":871},{},[872,878,879,885,886,892,893,898,899,905],{"type":24,"tag":38,"props":873,"children":875},{"className":874},[],[876],{"type":33,"value":877},"\u002Fapi\u002Fsecurity?period=",{"type":33,"value":373},{"type":24,"tag":38,"props":880,"children":882},{"className":881},[],[883],{"type":33,"value":884},"lib\u002Ffindings-rollups.ts",{"type":33,"value":373},{"type":24,"tag":38,"props":887,"children":889},{"className":888},[],[890],{"type":33,"value":891},"findings-sla.ts",{"type":33,"value":357},{"type":24,"tag":38,"props":894,"children":896},{"className":895},[],[897],{"type":33,"value":662},{"type":33,"value":373},{"type":24,"tag":38,"props":900,"children":902},{"className":901},[],[903],{"type":33,"value":904},"last_seen",{"type":33,"value":906},", workflow)",{"type":24,"tag":219,"props":908,"children":909},{},[910],{"type":33,"value":911},"in window",{"type":24,"tag":219,"props":913,"children":914},{},[915],{"type":33,"value":916},"live; windows are presets only",{"type":24,"tag":197,"props":918,"children":919},{},[920,925,935,939],{"type":24,"tag":219,"props":921,"children":922},{},[923],{"type":33,"value":924},"Findings per day",{"type":24,"tag":219,"props":926,"children":927},{},[928,933],{"type":24,"tag":38,"props":929,"children":931},{"className":930},[],[932],{"type":33,"value":264},{"type":33,"value":934}," findings series",{"type":24,"tag":219,"props":936,"children":937},{},[938],{"type":33,"value":781},{"type":24,"tag":219,"props":940,"children":941},{},[942],{"type":33,"value":821},{"type":24,"tag":197,"props":944,"children":945},{},[946,951,960,964],{"type":24,"tag":219,"props":947,"children":948},{},[949],{"type":33,"value":950},"Data protection: sensitive paths, secrets and PII in content",{"type":24,"tag":219,"props":952,"children":953},{},[954],{"type":24,"tag":38,"props":955,"children":957},{"className":956},[],[958],{"type":33,"value":959},"\u002Fapi\u002Fdlp?period=",{"type":24,"tag":219,"props":961,"children":962},{},[963],{"type":33,"value":911},{"type":24,"tag":219,"props":965,"children":966},{},[967],{"type":33,"value":821},{"type":24,"tag":197,"props":969,"children":970},{},[971,976,987,992],{"type":24,"tag":219,"props":972,"children":973},{},[974],{"type":33,"value":975},"Would-fire alerts by severity",{"type":24,"tag":219,"props":977,"children":978},{},[979,985],{"type":24,"tag":38,"props":980,"children":982},{"className":981},[],[983],{"type":33,"value":984},"alerts\u002Falerts.ts",{"type":33,"value":986}," (all-time sources)",{"type":24,"tag":219,"props":988,"children":989},{},[990],{"type":33,"value":991},"none yet",{"type":24,"tag":219,"props":993,"children":994},{},[995],{"type":33,"value":996},"needs a window",{"type":24,"tag":197,"props":998,"children":999},{},[1000,1005,1014,1019],{"type":24,"tag":219,"props":1001,"children":1002},{},[1003],{"type":33,"value":1004},"Credential risk",{"type":24,"tag":219,"props":1006,"children":1007},{},[1008],{"type":24,"tag":38,"props":1009,"children":1011},{"className":1010},[],[1012],{"type":33,"value":1013},"\u002Fapi\u002Finventory?period=all",{"type":24,"tag":219,"props":1015,"children":1016},{},[1017],{"type":33,"value":1018},"as of",{"type":24,"tag":219,"props":1020,"children":1021},{},[1022],{"type":33,"value":1023},"all-time only",{"type":24,"tag":197,"props":1025,"children":1026},{},[1027,1032,1043,1048],{"type":24,"tag":219,"props":1028,"children":1029},{},[1030],{"type":33,"value":1031},"Policies in force, mode changes in window",{"type":24,"tag":219,"props":1033,"children":1034},{},[1035,1041],{"type":24,"tag":38,"props":1036,"children":1038},{"className":1037},[],[1039],{"type":33,"value":1040},"\u002Fapi\u002Fcontrols",{"type":33,"value":1042},"; policy history is lab-only (c118 publishing)",{"type":24,"tag":219,"props":1044,"children":1045},{},[1046],{"type":33,"value":1047},"as of + in window",{"type":24,"tag":219,"props":1049,"children":1050},{},[1051],{"type":33,"value":1052},"qdash policies are staged",{"type":24,"tag":197,"props":1054,"children":1055},{},[1056,1061,1072,1076],{"type":24,"tag":219,"props":1057,"children":1058},{},[1059],{"type":33,"value":1060},"Framework evidence, counts by state (c123: no %)",{"type":24,"tag":219,"props":1062,"children":1063},{},[1064,1070],{"type":24,"tag":38,"props":1065,"children":1067},{"className":1066},[],[1068],{"type":33,"value":1069},"compliance\u002Fframeworks.ts",{"type":33,"value":1071}," (localStorage, staged)",{"type":24,"tag":219,"props":1073,"children":1074},{},[1075],{"type":33,"value":1018},{"type":24,"tag":219,"props":1077,"children":1078},{},[1079],{"type":33,"value":1080},"staged; owned by c123",{"type":24,"tag":197,"props":1082,"children":1083},{},[1084,1089,1100,1105],{"type":24,"tag":219,"props":1085,"children":1086},{},[1087],{"type":33,"value":1088},"Egress decisions",{"type":24,"tag":219,"props":1090,"children":1091},{},[1092,1098],{"type":24,"tag":38,"props":1093,"children":1095},{"className":1094},[],[1096],{"type":33,"value":1097},"\u002Fapi\u002Fegress-decisions",{"type":33,"value":1099},", trends egress series",{"type":24,"tag":219,"props":1101,"children":1102},{},[1103],{"type":33,"value":1104},"in window and over window",{"type":24,"tag":219,"props":1106,"children":1107},{},[1108],{"type":33,"value":821},{"type":24,"tag":62,"props":1110,"children":1112},{"id":1111},"it-inventory-sources",[1113],{"type":33,"value":17},{"type":24,"tag":189,"props":1115,"children":1116},{},[1117,1139],{"type":24,"tag":193,"props":1118,"children":1119},{},[1120],{"type":24,"tag":197,"props":1121,"children":1122},{},[1123,1127,1131,1135],{"type":24,"tag":201,"props":1124,"children":1125},{},[1126],{"type":33,"value":741},{"type":24,"tag":201,"props":1128,"children":1129},{},[1130],{"type":33,"value":746},{"type":24,"tag":201,"props":1132,"children":1133},{},[1134],{"type":33,"value":620},{"type":24,"tag":201,"props":1136,"children":1137},{},[1138],{"type":33,"value":755},{"type":24,"tag":212,"props":1140,"children":1141},{},[1142,1177,1210,1236,1275,1315,1340,1374],{"type":24,"tag":197,"props":1143,"children":1144},{},[1145,1150,1168,1172],{"type":24,"tag":219,"props":1146,"children":1147},{},[1148],{"type":33,"value":1149},"Endpoints by OS",{"type":24,"tag":219,"props":1151,"children":1152},{},[1153,1159,1160,1166],{"type":24,"tag":38,"props":1154,"children":1156},{"className":1155},[],[1157],{"type":33,"value":1158},"\u002Fapi\u002Fendpoints?period=",{"type":33,"value":81},{"type":24,"tag":38,"props":1161,"children":1163},{"className":1162},[],[1164],{"type":33,"value":1165},"os",{"type":33,"value":1167}," (often null)",{"type":24,"tag":219,"props":1169,"children":1170},{},[1171],{"type":33,"value":1018},{"type":24,"tag":219,"props":1173,"children":1174},{},[1175],{"type":33,"value":1176},"live; OS is patchy",{"type":24,"tag":197,"props":1178,"children":1179},{},[1180,1185,1201,1206],{"type":24,"tag":219,"props":1181,"children":1182},{},[1183],{"type":33,"value":1184},"People and teams",{"type":24,"tag":219,"props":1186,"children":1187},{},[1188,1194,1195],{"type":24,"tag":38,"props":1189,"children":1191},{"className":1190},[],[1192],{"type":33,"value":1193},"team\u002Fpeople.ts",{"type":33,"value":373},{"type":24,"tag":38,"props":1196,"children":1198},{"className":1197},[],[1199],{"type":33,"value":1200},"\u002Fapi\u002Fteams",{"type":24,"tag":219,"props":1202,"children":1203},{},[1204],{"type":33,"value":1205},"as of + in window (active)",{"type":24,"tag":219,"props":1207,"children":1208},{},[1209],{"type":33,"value":821},{"type":24,"tag":197,"props":1211,"children":1212},{},[1213,1218,1227,1232],{"type":24,"tag":219,"props":1214,"children":1215},{},[1216],{"type":33,"value":1217},"Harnesses: installs, endpoints, providers",{"type":24,"tag":219,"props":1219,"children":1220},{},[1221],{"type":24,"tag":38,"props":1222,"children":1224},{"className":1223},[],[1225],{"type":33,"value":1226},"\u002Fapi\u002Fharnesses?period=",{"type":24,"tag":219,"props":1228,"children":1229},{},[1230],{"type":33,"value":1231},"as of (installs) + in window (activity)",{"type":24,"tag":219,"props":1233,"children":1234},{},[1235],{"type":33,"value":821},{"type":24,"tag":197,"props":1237,"children":1238},{},[1239,1244,1267,1271],{"type":24,"tag":219,"props":1240,"children":1241},{},[1242],{"type":33,"value":1243},"Models, providers and accounts (personal vs enterprise)",{"type":24,"tag":219,"props":1245,"children":1246},{},[1247,1253,1254,1260,1261],{"type":24,"tag":38,"props":1248,"children":1250},{"className":1249},[],[1251],{"type":33,"value":1252},"\u002Fapi\u002Fmodels",{"type":33,"value":373},{"type":24,"tag":38,"props":1255,"children":1257},{"className":1256},[],[1258],{"type":33,"value":1259},"\u002Fapi\u002Fproviders",{"type":33,"value":373},{"type":24,"tag":38,"props":1262,"children":1264},{"className":1263},[],[1265],{"type":33,"value":1266},"\u002Fapi\u002Faccounts",{"type":24,"tag":219,"props":1268,"children":1269},{},[1270],{"type":33,"value":911},{"type":24,"tag":219,"props":1272,"children":1273},{},[1274],{"type":33,"value":821},{"type":24,"tag":197,"props":1276,"children":1277},{},[1278,1283,1306,1310],{"type":24,"tag":219,"props":1279,"children":1280},{},[1281],{"type":33,"value":1282},"MCP servers, skills, tools",{"type":24,"tag":219,"props":1284,"children":1285},{},[1286,1292,1293,1299,1300],{"type":24,"tag":38,"props":1287,"children":1289},{"className":1288},[],[1290],{"type":33,"value":1291},"\u002Fapi\u002Fmcp-servers",{"type":33,"value":373},{"type":24,"tag":38,"props":1294,"children":1296},{"className":1295},[],[1297],{"type":33,"value":1298},"\u002Fapi\u002Fskills",{"type":33,"value":373},{"type":24,"tag":38,"props":1301,"children":1303},{"className":1302},[],[1304],{"type":33,"value":1305},"\u002Fapi\u002Ftools",{"type":24,"tag":219,"props":1307,"children":1308},{},[1309],{"type":33,"value":1047},{"type":24,"tag":219,"props":1311,"children":1312},{},[1313],{"type":33,"value":1314},"live (tool success rate is staged)",{"type":24,"tag":197,"props":1316,"children":1317},{},[1318,1323,1332,1336],{"type":24,"tag":219,"props":1319,"children":1320},{},[1321],{"type":33,"value":1322},"Workspaces",{"type":24,"tag":219,"props":1324,"children":1325},{},[1326],{"type":24,"tag":38,"props":1327,"children":1329},{"className":1328},[],[1330],{"type":33,"value":1331},"\u002Fapi\u002Fworkspaces",{"type":24,"tag":219,"props":1333,"children":1334},{},[1335],{"type":33,"value":911},{"type":24,"tag":219,"props":1337,"children":1338},{},[1339],{"type":33,"value":821},{"type":24,"tag":197,"props":1341,"children":1342},{},[1343,1355,1365,1369],{"type":24,"tag":219,"props":1344,"children":1345},{},[1346,1348,1353],{"type":33,"value":1347},"New in window (anything whose ",{"type":24,"tag":38,"props":1349,"children":1351},{"className":1350},[],[1352],{"type":33,"value":662},{"type":33,"value":1354}," falls in it)",{"type":24,"tag":219,"props":1356,"children":1357},{},[1358,1363],{"type":24,"tag":38,"props":1359,"children":1361},{"className":1360},[],[1362],{"type":33,"value":662},{"type":33,"value":1364}," on installs, endpoints, skills",{"type":24,"tag":219,"props":1366,"children":1367},{},[1368],{"type":33,"value":911},{"type":24,"tag":219,"props":1370,"children":1371},{},[1372],{"type":33,"value":1373},"derivable now",{"type":24,"tag":197,"props":1375,"children":1376},{},[1377,1382,1391,1396],{"type":24,"tag":219,"props":1378,"children":1379},{},[1380],{"type":33,"value":1381},"Spend by harness, user, team, provider",{"type":24,"tag":219,"props":1383,"children":1384},{},[1385],{"type":24,"tag":38,"props":1386,"children":1388},{"className":1387},[],[1389],{"type":33,"value":1390},"\u002Fapi\u002Fcosts?period=",{"type":24,"tag":219,"props":1392,"children":1393},{},[1394],{"type":33,"value":1395},"in window + over window",{"type":24,"tag":219,"props":1397,"children":1398},{},[1399],{"type":33,"value":821},{"type":24,"tag":62,"props":1401,"children":1403},{"id":1402},"it-deployment-status-sources",[1404],{"type":33,"value":18},{"type":24,"tag":189,"props":1406,"children":1407},{},[1408,1430],{"type":24,"tag":193,"props":1409,"children":1410},{},[1411],{"type":24,"tag":197,"props":1412,"children":1413},{},[1414,1418,1422,1426],{"type":24,"tag":201,"props":1415,"children":1416},{},[1417],{"type":33,"value":741},{"type":24,"tag":201,"props":1419,"children":1420},{},[1421],{"type":33,"value":746},{"type":24,"tag":201,"props":1423,"children":1424},{},[1425],{"type":33,"value":620},{"type":24,"tag":201,"props":1427,"children":1428},{},[1429],{"type":33,"value":755},{"type":24,"tag":212,"props":1431,"children":1432},{},[1433,1460,1492,1531,1557,1583,1615,1642,1678],{"type":24,"tag":197,"props":1434,"children":1435},{},[1436,1441,1450,1455],{"type":24,"tag":219,"props":1437,"children":1438},{},[1439],{"type":33,"value":1440},"Coverage: discovered vs monitored, %",{"type":24,"tag":219,"props":1442,"children":1443},{},[1444],{"type":24,"tag":38,"props":1445,"children":1447},{"className":1446},[],[1448],{"type":33,"value":1449},"\u002Fapi\u002Ftrends.coverage[]",{"type":24,"tag":219,"props":1451,"children":1452},{},[1453],{"type":33,"value":1454},"over window (90 days)",{"type":24,"tag":219,"props":1456,"children":1457},{},[1458],{"type":33,"value":1459},"live, but only Campaigns reads it",{"type":24,"tag":197,"props":1461,"children":1462},{},[1463,1468,1484,1488],{"type":24,"tag":219,"props":1464,"children":1465},{},[1466],{"type":33,"value":1467},"Endpoints by monitoring state (fully, partial, unmonitored)",{"type":24,"tag":219,"props":1469,"children":1470},{},[1471,1477,1478],{"type":24,"tag":38,"props":1472,"children":1474},{"className":1473},[],[1475],{"type":33,"value":1476},"lib\u002Factor-bands.ts",{"type":33,"value":81},{"type":24,"tag":38,"props":1479,"children":1481},{"className":1480},[],[1482],{"type":33,"value":1483},"endpointsBand",{"type":24,"tag":219,"props":1485,"children":1486},{},[1487],{"type":33,"value":1018},{"type":24,"tag":219,"props":1489,"children":1490},{},[1491],{"type":33,"value":821},{"type":24,"tag":197,"props":1493,"children":1494},{},[1495,1500,1523,1527],{"type":24,"tag":219,"props":1496,"children":1497},{},[1498],{"type":33,"value":1499},"Shadow installs (installed but unmonitored), binary-confirmed",{"type":24,"tag":219,"props":1501,"children":1502},{},[1503,1509,1510,1516,1517],{"type":24,"tag":38,"props":1504,"children":1506},{"className":1505},[],[1507],{"type":33,"value":1508},"\u002Fapi\u002Finstallations",{"type":33,"value":81},{"type":24,"tag":38,"props":1511,"children":1513},{"className":1512},[],[1514],{"type":33,"value":1515},"instrumented",{"type":33,"value":373},{"type":24,"tag":38,"props":1518,"children":1520},{"className":1519},[],[1521],{"type":33,"value":1522},"fp_confirmed",{"type":24,"tag":219,"props":1524,"children":1525},{},[1526],{"type":33,"value":1018},{"type":24,"tag":219,"props":1528,"children":1529},{},[1530],{"type":33,"value":821},{"type":24,"tag":197,"props":1532,"children":1533},{},[1534,1539,1549,1553],{"type":24,"tag":219,"props":1535,"children":1536},{},[1537],{"type":33,"value":1538},"Users not covered",{"type":24,"tag":219,"props":1540,"children":1541},{},[1542,1547],{"type":24,"tag":38,"props":1543,"children":1545},{"className":1544},[],[1546],{"type":33,"value":1193},{"type":33,"value":1548}," coverage",{"type":24,"tag":219,"props":1550,"children":1551},{},[1552],{"type":33,"value":1018},{"type":24,"tag":219,"props":1554,"children":1555},{},[1556],{"type":33,"value":821},{"type":24,"tag":197,"props":1558,"children":1559},{},[1560,1565,1574,1578],{"type":24,"tag":219,"props":1561,"children":1562},{},[1563],{"type":33,"value":1564},"Stale endpoints (not active in N days)",{"type":24,"tag":219,"props":1566,"children":1567},{},[1568],{"type":24,"tag":38,"props":1569,"children":1571},{"className":1570},[],[1572],{"type":33,"value":1573},"last_active",{"type":24,"tag":219,"props":1575,"children":1576},{},[1577],{"type":33,"value":1018},{"type":24,"tag":219,"props":1579,"children":1580},{},[1581],{"type":33,"value":1582},"derivable; there is no heartbeat, so this means \"last active\", not \"last seen\"",{"type":24,"tag":197,"props":1584,"children":1585},{},[1586,1591,1607,1611],{"type":24,"tag":219,"props":1587,"children":1588},{},[1589],{"type":33,"value":1590},"Harness version spread",{"type":24,"tag":219,"props":1592,"children":1593},{},[1594,1600,1601],{"type":24,"tag":38,"props":1595,"children":1597},{"className":1596},[],[1598],{"type":33,"value":1599},"Installation.version",{"type":33,"value":373},{"type":24,"tag":38,"props":1602,"children":1604},{"className":1603},[],[1605],{"type":33,"value":1606},"Agent.version",{"type":24,"tag":219,"props":1608,"children":1609},{},[1610],{"type":33,"value":1018},{"type":24,"tag":219,"props":1612,"children":1613},{},[1614],{"type":33,"value":821},{"type":24,"tag":197,"props":1616,"children":1617},{},[1618,1626,1630,1634],{"type":24,"tag":219,"props":1619,"children":1620},{},[1621],{"type":24,"tag":29,"props":1622,"children":1623},{},[1624],{"type":33,"value":1625},"Sensor (qcontrol) version per endpoint",{"type":24,"tag":219,"props":1627,"children":1628},{},[1629],{"type":33,"value":591},{"type":24,"tag":219,"props":1631,"children":1632},{},[1633],{"type":33,"value":586},{"type":24,"tag":219,"props":1635,"children":1636},{},[1637],{"type":24,"tag":29,"props":1638,"children":1639},{},[1640],{"type":33,"value":1641},"missing",{"type":24,"tag":197,"props":1643,"children":1644},{},[1645,1653,1666,1670],{"type":24,"tag":219,"props":1646,"children":1647},{},[1648],{"type":24,"tag":29,"props":1649,"children":1650},{},[1651],{"type":33,"value":1652},"Sensor health \u002F heartbeat",{"type":24,"tag":219,"props":1654,"children":1655},{},[1656,1658,1664],{"type":33,"value":1657},"none; ",{"type":24,"tag":38,"props":1659,"children":1661},{"className":1660},[],[1662],{"type":33,"value":1663},"Stats.coverage {injection_failures, adapter_errors, uninspectable_conns}",{"type":33,"value":1665}," exists but nothing shows it",{"type":24,"tag":219,"props":1667,"children":1668},{},[1669],{"type":33,"value":586},{"type":24,"tag":219,"props":1671,"children":1672},{},[1673],{"type":24,"tag":29,"props":1674,"children":1675},{},[1676],{"type":33,"value":1677},"missing \u002F undisplayed",{"type":24,"tag":197,"props":1679,"children":1680},{},[1681,1686,1699,1703],{"type":24,"tag":219,"props":1682,"children":1683},{},[1684],{"type":33,"value":1685},"Deployment denominator (identity or MDM roster)",{"type":24,"tag":219,"props":1687,"children":1688},{},[1689,1691,1697],{"type":33,"value":1690},"none (",{"type":24,"tag":38,"props":1692,"children":1694},{"className":1693},[],[1695],{"type":33,"value":1696},"sensor-coverage-gap",{"type":33,"value":1698}," wants it)",{"type":24,"tag":219,"props":1700,"children":1701},{},[1702],{"type":33,"value":586},{"type":24,"tag":219,"props":1704,"children":1705},{},[1706],{"type":24,"tag":29,"props":1707,"children":1708},{},[1709],{"type":33,"value":1641},{"type":24,"tag":62,"props":1711,"children":1713},{"id":1712},"gaps-to-bring-to-tyler-backend",[1714],{"type":33,"value":19},{"type":24,"tag":1716,"props":1717,"children":1718},"ol",{},[1719,1745,1757,1762,1775],{"type":24,"tag":72,"props":1720,"children":1721},{},[1722,1728,1730,1736,1738,1743],{"type":24,"tag":38,"props":1723,"children":1725},{"className":1724},[],[1726],{"type":33,"value":1727},"from",{"type":33,"value":1729}," \u002F ",{"type":24,"tag":38,"props":1731,"children":1733},{"className":1732},[],[1734],{"type":33,"value":1735},"to",{"type":33,"value":1737}," on windowed endpoints. ",{"type":24,"tag":38,"props":1739,"children":1741},{"className":1740},[],[1742],{"type":33,"value":159},{"type":33,"value":1744}," needs to accept a range, not only 24h\u002F7d\u002F30d.",{"type":24,"tag":72,"props":1746,"children":1747},{},[1748,1750,1755],{"type":33,"value":1749},"History longer than 90 days in ",{"type":24,"tag":38,"props":1751,"children":1753},{"className":1752},[],[1754],{"type":33,"value":264},{"type":33,"value":1756},". Quarterly reports and a SOC 2 Type II observation period need 3–12 months.",{"type":24,"tag":72,"props":1758,"children":1759},{},[1760],{"type":33,"value":1761},"A daily snapshot store for state: inventory counts, coverage and versions on date X.",{"type":24,"tag":72,"props":1763,"children":1764},{},[1765,1767,1773],{"type":33,"value":1766},"Sensor version, heartbeat and health per endpoint. Also show ",{"type":24,"tag":38,"props":1768,"children":1770},{"className":1769},[],[1771],{"type":33,"value":1772},"Stats.coverage",{"type":33,"value":1774}," somewhere.",{"type":24,"tag":72,"props":1776,"children":1777},{},[1778],{"type":33,"value":1779},"One window for every page. Posture, compliance and alerts are all-time today, so a report and the page it links to can disagree.",1794599381003]