[{"data":1,"prerenderedAt":528},["ShallowReactive",2],{"cycle-doc-bob-wire-c6-security-section.md":3},{"cycle":4,"project":7,"path":10,"title":10,"toc":11,"ast":15},{"id":5,"title":6},"c6","Dashboard Prototype",{"id":8,"label":9},"bob-wire","Bob-Wire","security-section.md",[12,13,14],"Expanded Brief","Navigation","Type",{"type":16,"children":17},"root",[18,26,31,46,80,84,90,97,111,120,235,241,252,260,376,381,387,398,410,417,492,495,500,505,518,523],{"type":19,"tag":20,"props":21,"children":22},"element","p",{},[23],{"type":24,"value":25},"text","The security section is as follows:",{"type":19,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"\u002Fsecurity",{"type":19,"tag":32,"props":33,"children":34},"ul",{},[35,41],{"type":19,"tag":36,"props":37,"children":38},"li",{},[39],{"type":24,"value":40},"index page",{"type":19,"tag":36,"props":42,"children":43},{},[44],{"type":24,"value":45},"high level overview of policy health",{"type":19,"tag":32,"props":47,"children":48},{},[49],{"type":19,"tag":36,"props":50,"children":51},{},[52,54,72],{"type":24,"value":53},"policy listing page\n",{"type":19,"tag":32,"props":55,"children":56},{},[57,62,67],{"type":19,"tag":36,"props":58,"children":59},{},[60],{"type":24,"value":61},"section : Policies Out of Compliance",{"type":19,"tag":36,"props":63,"children":64},{},[65],{"type":24,"value":66},"section : Policies in compliance",{"type":19,"tag":36,"props":68,"children":69},{},[70],{"type":24,"value":71},"see PolicyCard documentation page (prototype ..\u002Fdesign)",{"type":19,"tag":32,"props":73,"children":74},{},[75],{"type":19,"tag":36,"props":76,"children":77},{},[78],{"type":24,"value":79},"Policy detail page:\nsee (prototype ..\u002Fdesign)",{"type":19,"tag":81,"props":82,"children":83},"hr",{},[],{"type":19,"tag":85,"props":86,"children":88},"h2",{"id":87},"expanded-brief",[89],{"type":24,"value":12},{"type":19,"tag":91,"props":92,"children":94},"h3",{"id":93},"security-index-policy-health-overview",[95],{"type":24,"value":96},"\u002Fsecurity (index) — Policy Health Overview",{"type":19,"tag":20,"props":98,"children":99},{},[100,102,109],{"type":24,"value":101},"High-level overview of how security policies are performing across all AI agent sessions.\nModeled after ",{"type":19,"tag":103,"props":104,"children":106},"code",{"className":105},[],[107],{"type":24,"value":108},"..\u002Fdesign\u002Fapp\u002Fpages\u002Fpages\u002Fsecurity-overview.vue",{"type":24,"value":110}," adapted to AI agent observability.",{"type":19,"tag":20,"props":112,"children":113},{},[114],{"type":19,"tag":115,"props":116,"children":117},"strong",{},[118],{"type":24,"value":119},"Key Sections:",{"type":19,"tag":121,"props":122,"children":123},"ol",{},[124,161,212],{"type":19,"tag":36,"props":125,"children":126},{},[127,132,134],{"type":19,"tag":115,"props":128,"children":129},{},[130],{"type":24,"value":131},"Policy Health summary",{"type":24,"value":133}," — overall status:",{"type":19,"tag":32,"props":135,"children":136},{},[137,156],{"type":19,"tag":36,"props":138,"children":139},{},[140,142,148,150],{"type":24,"value":141},"Status: ",{"type":19,"tag":103,"props":143,"children":145},{"className":144},[],[146],{"type":24,"value":147},"Needs Attention",{"type":24,"value":149}," \u002F ",{"type":19,"tag":103,"props":151,"children":153},{"className":152},[],[154],{"type":24,"value":155},"Healthy",{"type":19,"tag":36,"props":157,"children":158},{},[159],{"type":24,"value":160},"e.g., \"2 of 4 policies need attention · 4 active violations\"",{"type":19,"tag":36,"props":162,"children":163},{},[164,169,171],{"type":19,"tag":115,"props":165,"children":166},{},[167],{"type":24,"value":168},"Policy breakdown",{"type":24,"value":170}," — one row per policy, showing compliance state:",{"type":19,"tag":32,"props":172,"children":173},{},[174,179,184],{"type":19,"tag":36,"props":175,"children":176},{},[177],{"type":24,"value":178},"Policy name + severity indicator + compliance % + violation count",{"type":19,"tag":36,"props":180,"children":181},{},[182],{"type":24,"value":183},"Visual state: hot (violations) or cool (compliant)",{"type":19,"tag":36,"props":185,"children":186},{},[187,189],{"type":24,"value":188},"Sample:\n",{"type":19,"tag":32,"props":190,"children":191},{},[192,197,202,207],{"type":19,"tag":36,"props":193,"children":194},{},[195],{"type":24,"value":196},"Unknown API Key · High · 0% · 1 violation",{"type":19,"tag":36,"props":198,"children":199},{},[200],{"type":24,"value":201},"High Spend Session · Medium · 86% · 3 violations",{"type":19,"tag":36,"props":203,"children":204},{},[205],{"type":24,"value":206},"New Agent Type · Low · 100% · 0 violations",{"type":19,"tag":36,"props":208,"children":209},{},[210],{"type":24,"value":211},"Rate Limit Guard · Low · 100% · 0 violations",{"type":19,"tag":36,"props":213,"children":214},{},[215,220,222],{"type":19,"tag":115,"props":216,"children":217},{},[218],{"type":24,"value":219},"Active violations",{"type":24,"value":221}," — table of recent violations across all policies:",{"type":19,"tag":32,"props":223,"children":224},{},[225,230],{"type":19,"tag":36,"props":226,"children":227},{},[228],{"type":24,"value":229},"Columns: Policy, Session, User, Time, Severity",{"type":19,"tag":36,"props":231,"children":232},{},[233],{"type":24,"value":234},"4 rows matching the open violations",{"type":19,"tag":91,"props":236,"children":238},{"id":237},"securitypolicies-policy-listing",[239],{"type":24,"value":240},"\u002Fsecurity\u002Fpolicies — Policy Listing",{"type":19,"tag":20,"props":242,"children":243},{},[244,246],{"type":24,"value":245},"Full policy listing page grouped by compliance state.\nReference: ",{"type":19,"tag":103,"props":247,"children":249},{"className":248},[],[250],{"type":24,"value":251},"..\u002Fdesign\u002Fapp\u002Fpages\u002Fpages\u002Fpolicy-listing.vue",{"type":19,"tag":20,"props":253,"children":254},{},[255],{"type":19,"tag":115,"props":256,"children":257},{},[258],{"type":24,"value":259},"Sections:",{"type":19,"tag":121,"props":261,"children":262},{},[263,273,330],{"type":19,"tag":36,"props":264,"children":265},{},[266,271],{"type":19,"tag":115,"props":267,"children":268},{},[269],{"type":24,"value":270},"Stats strip",{"type":24,"value":272},": Total Policies · Active Violations · Sessions Under Policy",{"type":19,"tag":36,"props":274,"children":275},{},[276,281,283],{"type":19,"tag":115,"props":277,"children":278},{},[279],{"type":24,"value":280},"Policies Out of Compliance",{"type":24,"value":282}," — full-width PolicyCard per policy:",{"type":19,"tag":32,"props":284,"children":285},{},[286,291,296,301],{"type":19,"tag":36,"props":287,"children":288},{},[289],{"type":24,"value":290},"Name + version + severity badge",{"type":19,"tag":36,"props":292,"children":293},{},[294],{"type":24,"value":295},"Description",{"type":19,"tag":36,"props":297,"children":298},{},[299],{"type":24,"value":300},"Three stat columns with sparkline placeholders: Sessions Governed \u002F Compliance % \u002F Violations",{"type":19,"tag":36,"props":302,"children":303},{},[304,305],{"type":24,"value":188},{"type":19,"tag":32,"props":306,"children":307},{},[308,319],{"type":19,"tag":36,"props":309,"children":310},{},[311,317],{"type":19,"tag":103,"props":312,"children":314},{"className":313},[],[315],{"type":24,"value":316},"Unknown API Key",{"type":24,"value":318}," v1 · High · \"API key not in org allowlist\" · 1 session · 0% · 1 violation",{"type":19,"tag":36,"props":320,"children":321},{},[322,328],{"type":19,"tag":103,"props":323,"children":325},{"className":324},[],[326],{"type":24,"value":327},"High Spend Session",{"type":24,"value":329}," v1 · Medium · \"Session cost exceeded $10 — org median is $0.84\" · 21 sessions · 86% · 3 violations",{"type":19,"tag":36,"props":331,"children":332},{},[333,338,340],{"type":19,"tag":115,"props":334,"children":335},{},[336],{"type":24,"value":337},"Policies in Compliance",{"type":24,"value":339}," — smaller PolicyCard grid:",{"type":19,"tag":32,"props":341,"children":342},{},[343,348],{"type":19,"tag":36,"props":344,"children":345},{},[346],{"type":24,"value":347},"Name + version + severity badge + sessions + compliance %",{"type":19,"tag":36,"props":349,"children":350},{},[351,352],{"type":24,"value":188},{"type":19,"tag":32,"props":353,"children":354},{},[355,366],{"type":19,"tag":36,"props":356,"children":357},{},[358,364],{"type":19,"tag":103,"props":359,"children":361},{"className":360},[],[362],{"type":24,"value":363},"New Agent Type",{"type":24,"value":365}," v1 · Low · 43 sessions · 100%",{"type":19,"tag":36,"props":367,"children":368},{},[369,375],{"type":19,"tag":103,"props":370,"children":372},{"className":371},[],[373],{"type":24,"value":374},"Rate Limit Guard",{"type":24,"value":365},{"type":19,"tag":20,"props":377,"children":378},{},[379],{"type":24,"value":380},"Card click → policy detail",{"type":19,"tag":91,"props":382,"children":384},{"id":383},"securitypoliciesdetail-policy-detail",[385],{"type":24,"value":386},"\u002Fsecurity\u002Fpolicies\u002Fdetail — Policy Detail",{"type":19,"tag":20,"props":388,"children":389},{},[390,392],{"type":24,"value":391},"Full policy configuration and violation history.\nReference: ",{"type":19,"tag":103,"props":393,"children":395},{"className":394},[],[396],{"type":24,"value":397},"..\u002Fdesign\u002Fapp\u002Fpages\u002Fpages\u002Fpolicy-detail.vue",{"type":19,"tag":20,"props":399,"children":400},{},[401,403,408],{"type":24,"value":402},"Sample policy: ",{"type":19,"tag":103,"props":404,"children":406},{"className":405},[],[407],{"type":24,"value":316},{"type":24,"value":409}," — detects sessions using keys not in the org allowlist.",{"type":19,"tag":20,"props":411,"children":412},{},[413],{"type":19,"tag":115,"props":414,"children":415},{},[416],{"type":24,"value":259},{"type":19,"tag":121,"props":418,"children":419},{},[420,430,472,482],{"type":19,"tag":36,"props":421,"children":422},{},[423,428],{"type":19,"tag":115,"props":424,"children":425},{},[426],{"type":24,"value":427},"Policy header",{"type":24,"value":429}," — name + version + severity badge + description + 3 stat columns",{"type":19,"tag":36,"props":431,"children":432},{},[433,438,440],{"type":19,"tag":115,"props":434,"children":435},{},[436],{"type":24,"value":437},"Rules",{"type":24,"value":439}," — sentence-style condition builder:\n",{"type":19,"tag":32,"props":441,"children":442},{},[443,467],{"type":19,"tag":36,"props":444,"children":445},{},[446,452,454,460,461],{"type":19,"tag":103,"props":447,"children":449},{"className":448},[],[450],{"type":24,"value":451},"api_key",{"type":24,"value":453}," → ",{"type":19,"tag":103,"props":455,"children":457},{"className":456},[],[458],{"type":24,"value":459},"is not in",{"type":24,"value":453},{"type":19,"tag":103,"props":462,"children":464},{"className":463},[],[465],{"type":24,"value":466},"org_allowlist",{"type":19,"tag":36,"props":468,"children":469},{},[470],{"type":24,"value":471},"Enforcement mode: Monitor vs. Block",{"type":19,"tag":36,"props":473,"children":474},{},[475,480],{"type":19,"tag":115,"props":476,"children":477},{},[478],{"type":24,"value":479},"Recent Violations",{"type":24,"value":481}," — table: Session ID \u002F User \u002F Agent \u002F Time \u002F Action taken (3 rows)",{"type":19,"tag":36,"props":483,"children":484},{},[485,490],{"type":19,"tag":115,"props":486,"children":487},{},[488],{"type":24,"value":489},"Notifications",{"type":24,"value":491}," — alert rule blocks: condition + destination (webhook \u002F slack)",{"type":19,"tag":81,"props":493,"children":494},{},[],{"type":19,"tag":85,"props":496,"children":498},{"id":497},"navigation",[499],{"type":24,"value":13},{"type":19,"tag":20,"props":501,"children":502},{},[503],{"type":24,"value":504},"DashCategoryNav security section:",{"type":19,"tag":32,"props":506,"children":507},{},[508,513],{"type":19,"tag":36,"props":509,"children":510},{},[511],{"type":24,"value":512},"Overview → \u002Fc6\u002Fwireframes\u002Fdashboard-v1\u002Fsecurity",{"type":19,"tag":36,"props":514,"children":515},{},[516],{"type":24,"value":517},"Policies → \u002Fc6\u002Fwireframes\u002Fdashboard-v1\u002Fsecurity\u002Fpolicies",{"type":19,"tag":85,"props":519,"children":521},{"id":520},"type",[522],{"type":24,"value":14},{"type":19,"tag":20,"props":524,"children":525},{},[526],{"type":24,"value":527},"wireframe",1794599431504]