[{"data":1,"prerenderedAt":222},["ShallowReactive",2],{"cycle-doc-design-c123-posture-score-prompt.md":3},{"cycle":4,"project":7,"path":10,"title":11,"toc":12,"ast":13},{"id":5,"title":6},"c123","Compliance Frameworks",{"id":8,"label":9},"design","Design","posture-score-prompt.md","Thread `posture-score`: prompt (2026-11-04)",[],{"type":14,"children":15},"root",[16,38],{"type":17,"tag":18,"props":19,"children":20},"element","p",{},[21,24,36],{"type":22,"value":23},"text","Mark's prompt, verbatim. Two earlier sends were interrupted partway; each was a shorter draft of this one, so only the full version is kept.\nWhat it produced: ",{"type":17,"tag":25,"props":26,"children":28},"a",{"href":27},"\u002Fcycles\u002Fdesign\u002Fc123\u002Fdoc\u002Fposture-score-plan",[29],{"type":17,"tag":30,"props":31,"children":33},"code",{"className":32},[],[34],{"type":22,"value":35},"posture-score-plan.md",{"type":22,"value":37},".",{"type":17,"tag":39,"props":40,"children":41},"blockquote",{},[42,47,54,61,84,90,95,101,108],{"type":17,"tag":18,"props":43,"children":44},{},[45],{"type":22,"value":46},"let's do it, let's create a plan for accomplishing the following",{"type":17,"tag":48,"props":49,"children":51},"h2",{"id":50},"we-need-a-notion-of-two-different-compliance-metrics",[52],{"type":22,"value":53},"We need a notion of two different compliance metrics.",{"type":17,"tag":55,"props":56,"children":58},"h3",{"id":57},"compliance-posture-think-of-this-as-how-well-we-are-configured-according-to-frameworks-and-standards",[59],{"type":22,"value":60},"Compliance Posture. Think of this as how well we are configured according to frameworks and standards",{"type":17,"tag":62,"props":63,"children":64},"ul",{},[65,79],{"type":17,"tag":66,"props":67,"children":68},"li",{},[69,71],{"type":22,"value":70},"This relates directly to policy mode (inactive, observe, enforce)",{"type":17,"tag":62,"props":72,"children":73},{},[74],{"type":17,"tag":66,"props":75,"children":76},{},[77],{"type":22,"value":78},"enforce is strong while the other two would be weaker",{"type":17,"tag":66,"props":80,"children":81},{},[82],{"type":22,"value":83},"This also encompasses exceptions–exceptions would also weaken",{"type":17,"tag":55,"props":85,"children":87},{"id":86},"compliance-score",[88],{"type":22,"value":89},"Compliance Score",{"type":17,"tag":18,"props":91,"children":92},{},[93],{"type":22,"value":94},"This reflects how well we are doing abiding by the compliance posture–ie, how many findings \u002F violations",{"type":17,"tag":55,"props":96,"children":98},{"id":97},"application",[99],{"type":22,"value":100},"Application",{"type":17,"tag":102,"props":103,"children":105},"h4",{"id":104},"compliance-details-page",[106],{"type":22,"value":107},"Compliance details page",{"type":17,"tag":62,"props":109,"children":110},{},[111,116,121,126,131,136,209],{"type":17,"tag":66,"props":112,"children":113},{},[114],{"type":22,"value":115},"Remove coverage DataMachine",{"type":17,"tag":66,"props":117,"children":118},{},[119],{"type":22,"value":120},"Remove coverage column",{"type":17,"tag":66,"props":122,"children":123},{},[124],{"type":22,"value":125},"Rename Mapped Policies -> Enforcement Posture",{"type":17,"tag":66,"props":127,"children":128},{},[129],{"type":22,"value":130},"Remove header items.",{"type":17,"tag":66,"props":132,"children":133},{},[134],{"type":22,"value":135},"Rename column items -> name",{"type":17,"tag":66,"props":137,"children":138},{},[139,141,147,149,154],{"type":22,"value":140},"Add two columns ",{"type":17,"tag":30,"props":142,"children":144},{"className":143},[],[145],{"type":22,"value":146},"Compliance Posture",{"type":22,"value":148}," and ",{"type":17,"tag":30,"props":150,"children":152},{"className":151},[],[153],{"type":22,"value":89},{"type":17,"tag":62,"props":155,"children":156},{},[157,170],{"type":17,"tag":66,"props":158,"children":159},{},[160,162],{"type":22,"value":161},"compliance posture\n",{"type":17,"tag":62,"props":163,"children":164},{},[165],{"type":17,"tag":66,"props":166,"children":167},{},[168],{"type":22,"value":169},"Let's use a bar that is green when at 100%, orange when less than, red when very low to show visually how close we are on this row",{"type":17,"tag":66,"props":171,"children":172},{},[173,175],{"type":22,"value":174},"Compliance Score\n",{"type":17,"tag":62,"props":176,"children":177},{},[178,183],{"type":17,"tag":66,"props":179,"children":180},{},[181],{"type":22,"value":182},"Fold findings into this",{"type":17,"tag":66,"props":184,"children":185},{},[186,188],{"type":22,"value":187},"We've talked about perhaps trying to indicate how many items were \"scanned?\" without any findings to give a notion of the percentage of total items that caused a finding to occur. Let's explore options here as well as multiple options for how to show this?\n",{"type":17,"tag":62,"props":189,"children":190},{},[191,204],{"type":17,"tag":66,"props":192,"children":193},{},[194,196],{"type":22,"value":195},"two numbers, clean \u002F findings?",{"type":17,"tag":62,"props":197,"children":198},{},[199],{"type":17,"tag":66,"props":200,"children":201},{},[202],{"type":22,"value":203},"30k calls, 4 findings?",{"type":17,"tag":66,"props":205,"children":206},{},[207],{"type":22,"value":208},"percentage?",{"type":17,"tag":66,"props":210,"children":211},{},[212,214],{"type":22,"value":213},"Where else should these two metrics apply?\n",{"type":17,"tag":62,"props":215,"children":216},{},[217],{"type":17,"tag":66,"props":218,"children":219},{},[220],{"type":22,"value":221},"explore the exisitng pages and make suggestions",1794599403438]