{"data":{"skill":{"slug":"zhanlincui-obsidian-bases","name":"obsidian-bases","icon":"📦","repo":"https://github.com/ZhanlinCui/Ultimate-Agent-Skills-Collection/tree/main/obsidian-bases","status":"approved","author":"ZhanlinCui","authorVersion":null,"skillstoreRevision":null},"audit":{"id":"21923650-8184-4941-aca6-92d454f40e47","skill_id":"79a8e583-2040-435e-80ba-942d6bd0e2d3","version":3,"content_hash":"v2:64ca8af0f54a325752f08bd54e52151061ea659a:5eca6a7c34249f50cc8cb4600524b1d9cf9a126c33b199d3c637e0ff80e1a631:24f552b918bbb9c9bd80fd0174a65f6aba3f9341c1f4a9021b02f225d2a27d06:7d03ff8b9b0515417d2695b271993fe1","risk_level":"safe","is_blocked":false,"safe_to_publish":true,"analysis_status":"ok","agent_auto_install_policy":"allowed","manual_install_policy":"allowed","summary":"Review found the static findings to be false positives caused by Markdown backticks, YAML code fences, formula examples, and official Obsidian documentation links. No evidence found of executable scripts, command execution instructions, data exfiltration, prompt injection, or unsafe network behavior in SKILL.md.","remediation":[],"risk_factor_evidence":[{"factor":"external_commands","evidence":[{"file":"SKILL.md","line_end":8,"line_start":8},{"file":"SKILL.md","line_end":16,"line_start":16},{"file":"SKILL.md","line_end":62,"line_start":20},{"file":"SKILL.md","line_end":70,"line_start":62},{"file":"SKILL.md","line_end":101,"line_start":70},{"file":"SKILL.md","line_end":107,"line_start":101},{"file":"SKILL.md","line_end":108,"line_start":107},{"file":"SKILL.md","line_end":109,"line_start":108},{"file":"SKILL.md","line_end":110,"line_start":109},{"file":"SKILL.md","line_end":111,"line_start":110},{"file":"SKILL.md","line_end":112,"line_start":111},{"file":"SKILL.md","line_end":113,"line_start":112},{"file":"SKILL.md","line_end":114,"line_start":113},{"file":"SKILL.md","line_end":121,"line_start":114},{"file":"SKILL.md","line_end":121,"line_start":121},{"file":"SKILL.md","line_end":122,"line_start":122},{"file":"SKILL.md","line_end":129,"line_start":123},{"file":"SKILL.md","line_end":130,"line_start":129},{"file":"SKILL.md","line_end":131,"line_start":130},{"file":"SKILL.md","line_end":132,"line_start":131},{"file":"SKILL.md","line_end":133,"line_start":132},{"file":"SKILL.md","line_end":134,"line_start":133},{"file":"SKILL.md","line_end":135,"line_start":134},{"file":"SKILL.md","line_end":136,"line_start":135},{"file":"SKILL.md","line_end":137,"line_start":136},{"file":"SKILL.md","line_end":138,"line_start":137},{"file":"SKILL.md","line_end":139,"line_start":138},{"file":"SKILL.md","line_end":140,"line_start":139},{"file":"SKILL.md","line_end":141,"line_start":140},{"file":"SKILL.md","line_end":143,"line_start":141},{"file":"SKILL.md","line_end":151,"line_start":143},{"file":"SKILL.md","line_end":153,"line_start":151},{"file":"SKILL.md","line_end":169,"line_start":153},{"file":"SKILL.md","line_end":177,"line_start":169},{"file":"SKILL.md","line_end":177,"line_start":177},{"file":"SKILL.md","line_end":178,"line_start":178},{"file":"SKILL.md","line_end":179,"line_start":179},{"file":"SKILL.md","line_end":180,"line_start":180},{"file":"SKILL.md","line_end":181,"line_start":181},{"file":"SKILL.md","line_end":182,"line_start":182},{"file":"SKILL.md","line_end":183,"line_start":183},{"file":"SKILL.md","line_end":184,"line_start":184},{"file":"SKILL.md","line_end":185,"line_start":185},{"file":"SKILL.md","line_end":186,"line_start":186},{"file":"SKILL.md","line_end":187,"line_start":187},{"file":"SKILL.md","line_end":188,"line_start":188},{"file":"SKILL.md","line_end":189,"line_start":189},{"file":"SKILL.md","line_end":190,"line_start":190},{"file":"SKILL.md","line_end":191,"line_start":191},{"file":"SKILL.md","line_end":197,"line_start":197},{"file":"SKILL.md","line_end":198,"line_start":198},{"file":"SKILL.md","line_end":199,"line_start":199},{"file":"SKILL.md","line_end":203,"line_start":203},{"file":"SKILL.md","line_end":207,"line_start":207},{"file":"SKILL.md","line_end":208,"line_start":208},{"file":"SKILL.md","line_end":209,"line_start":209},{"file":"SKILL.md","line_end":210,"line_start":210},{"file":"SKILL.md","line_end":211,"line_start":211},{"file":"SKILL.md","line_end":230,"line_start":215},{"file":"SKILL.md","line_end":234,"line_start":230},{"file":"SKILL.md","line_end":238,"line_start":234},{"file":"SKILL.md","line_end":238,"line_start":238},{"file":"SKILL.md","line_end":239,"line_start":239},{"file":"SKILL.md","line_end":240,"line_start":240},{"file":"SKILL.md","line_end":241,"line_start":241},{"file":"SKILL.md","line_end":242,"line_start":242},{"file":"SKILL.md","line_end":243,"line_start":243},{"file":"SKILL.md","line_end":244,"line_start":244},{"file":"SKILL.md","line_end":245,"line_start":245},{"file":"SKILL.md","line_end":246,"line_start":246},{"file":"SKILL.md","line_end":247,"line_start":247},{"file":"SKILL.md","line_end":248,"line_start":248},{"file":"SKILL.md","line_end":249,"line_start":249},{"file":"SKILL.md","line_end":250,"line_start":250},{"file":"SKILL.md","line_end":251,"line_start":251},{"file":"SKILL.md","line_end":257,"line_start":257},{"file":"SKILL.md","line_end":258,"line_start":258},{"file":"SKILL.md","line_end":259,"line_start":259},{"file":"SKILL.md","line_end":260,"line_start":260},{"file":"SKILL.md","line_end":261,"line_start":261},{"file":"SKILL.md","line_end":262,"line_start":262},{"file":"SKILL.md","line_end":270,"line_start":266},{"file":"SKILL.md","line_end":270,"line_start":270},{"file":"SKILL.md","line_end":271,"line_start":271},{"file":"SKILL.md","line_end":272,"line_start":272},{"file":"SKILL.md","line_end":273,"line_start":273},{"file":"SKILL.md","line_end":274,"line_start":274},{"file":"SKILL.md","line_end":275,"line_start":275},{"file":"SKILL.md","line_end":276,"line_start":276},{"file":"SKILL.md","line_end":277,"line_start":277},{"file":"SKILL.md","line_end":278,"line_start":278},{"file":"SKILL.md","line_end":279,"line_start":279},{"file":"SKILL.md","line_end":280,"line_start":280},{"file":"SKILL.md","line_end":281,"line_start":281},{"file":"SKILL.md","line_end":282,"line_start":282},{"file":"SKILL.md","line_end":288,"line_start":288},{"file":"SKILL.md","line_end":289,"line_start":289},{"file":"SKILL.md","line_end":290,"line_start":290},{"file":"SKILL.md","line_end":291,"line_start":291},{"file":"SKILL.md","line_end":292,"line_start":292},{"file":"SKILL.md","line_end":298,"line_start":298},{"file":"SKILL.md","line_end":299,"line_start":299},{"file":"SKILL.md","line_end":305,"line_start":305},{"file":"SKILL.md","line_end":306,"line_start":306},{"file":"SKILL.md","line_end":307,"line_start":307},{"file":"SKILL.md","line_end":313,"line_start":313},{"file":"SKILL.md","line_end":330,"line_start":319},{"file":"SKILL.md","line_end":334,"line_start":330},{"file":"SKILL.md","line_end":342,"line_start":334},{"file":"SKILL.md","line_end":346,"line_start":342},{"file":"SKILL.md","line_end":353,"line_start":346},{"file":"SKILL.md","line_end":359,"line_start":353},{"file":"SKILL.md","line_end":364,"line_start":359},{"file":"SKILL.md","line_end":370,"line_start":364},{"file":"SKILL.md","line_end":371,"line_start":370},{"file":"SKILL.md","line_end":372,"line_start":371},{"file":"SKILL.md","line_end":373,"line_start":372},{"file":"SKILL.md","line_end":374,"line_start":373},{"file":"SKILL.md","line_end":375,"line_start":374},{"file":"SKILL.md","line_end":376,"line_start":375},{"file":"SKILL.md","line_end":377,"line_start":376},{"file":"SKILL.md","line_end":378,"line_start":377},{"file":"SKILL.md","line_end":379,"line_start":378},{"file":"SKILL.md","line_end":380,"line_start":379},{"file":"SKILL.md","line_end":381,"line_start":380},{"file":"SKILL.md","line_end":382,"line_start":381},{"file":"SKILL.md","line_end":383,"line_start":382},{"file":"SKILL.md","line_end":384,"line_start":383},{"file":"SKILL.md","line_end":390,"line_start":384},{"file":"SKILL.md","line_end":435,"line_start":390},{"file":"SKILL.md","line_end":439,"line_start":435},{"file":"SKILL.md","line_end":480,"line_start":439},{"file":"SKILL.md","line_end":484,"line_start":480},{"file":"SKILL.md","line_end":522,"line_start":484},{"file":"SKILL.md","line_end":526,"line_start":522},{"file":"SKILL.md","line_end":551,"line_start":526},{"file":"SKILL.md","line_end":557,"line_start":551},{"file":"SKILL.md","line_end":562,"line_start":557},{"file":"SKILL.md","line_end":566,"line_start":562},{"file":"SKILL.md","line_end":567,"line_start":566},{"file":"SKILL.md","line_end":573,"line_start":567},{"file":"SKILL.md","line_end":577,"line_start":573},{"file":"SKILL.md","line_end":580,"line_start":577},{"file":"SKILL.md","line_end":584,"line_start":580},{"file":"SKILL.md","line_end":587,"line_start":584},{"file":"SKILL.md","line_end":591,"line_start":587},{"file":"SKILL.md","line_end":594,"line_start":591},{"file":"SKILL.md","line_end":599,"line_start":594},{"file":"SKILL.md","line_end":602,"line_start":599},{"file":"SKILL.md","line_end":611,"line_start":602}]},{"factor":"network","evidence":[{"file":"SKILL.md","line_end":615,"line_start":615},{"file":"SKILL.md","line_end":616,"line_start":616},{"file":"SKILL.md","line_end":617,"line_start":617},{"file":"SKILL.md","line_end":618,"line_start":618}]},{"factor":"filesystem","evidence":[{"file":"SKILL.md","line_end":530,"line_start":530}]}],"critical_findings":[],"high_findings":[],"medium_findings":[],"low_findings":[],"dangerous_patterns":[],"files_scanned":1,"total_lines":619,"audit_model":"codex","audited_at":"2026-07-08T13:40:35.378+00:00","created_at":"2026-07-08T14:54:48.533903+00:00","static_findings":[{"id":"external_commands:SKILL.md:8:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"This skill enables skills-compatible agents to create and edit valid Obsidian Bases (`.base` files) ","category":"external_commands","line_end":8,"severity":"medium","line_start":8},{"id":"external_commands:SKILL.md:16:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Base files use the `.base` extension and contain valid YAML. They can also be embedded in Markdown c","category":"external_commands","line_end":16,"severity":"medium","line_start":16},{"id":"external_commands:SKILL.md:20:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```yaml","category":"external_commands","line_end":62,"severity":"medium","line_start":20},{"id":"external_commands:SKILL.md:62:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":70,"severity":"medium","line_start":62},{"id":"external_commands:SKILL.md:70:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```yaml","category":"external_commands","line_end":101,"severity":"medium","line_start":70},{"id":"external_commands:SKILL.md:101:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":107,"severity":"medium","line_start":101},{"id":"external_commands:SKILL.md:107:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `==` | equals |","category":"external_commands","line_end":108,"severity":"medium","line_start":107},{"id":"external_commands:SKILL.md:108:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `!=` | not equal |","category":"external_commands","line_end":109,"severity":"medium","line_start":108},{"id":"external_commands:SKILL.md:109:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `>` | greater than |","category":"external_commands","line_end":110,"severity":"medium","line_start":109},{"id":"external_commands:SKILL.md:110:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `<` | less than |","category":"external_commands","line_end":111,"severity":"medium","line_start":110},{"id":"external_commands:SKILL.md:111:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `>=` | greater than or equal |","category":"external_commands","line_end":112,"severity":"medium","line_start":111},{"id":"external_commands:SKILL.md:112:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `<=` | less than or equal |","category":"external_commands","line_end":113,"severity":"medium","line_start":112},{"id":"external_commands:SKILL.md:113:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `&&` | logical and |","category":"external_commands","line_end":114,"severity":"medium","line_start":113},{"id":"external_commands:SKILL.md:114:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `\\|\\|` | logical or |","category":"external_commands","line_end":121,"severity":"medium","line_start":114},{"id":"external_commands:SKILL.md:121:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"1. **Note properties** - From frontmatter: `note.author` or just `author`","category":"external_commands","line_end":121,"severity":"medium","line_start":121},{"id":"external_commands:SKILL.md:122:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"2. **File properties** - File metadata: `file.name`, `file.mtime`, etc.","category":"external_commands","line_end":122,"severity":"medium","line_start":122},{"id":"external_commands:SKILL.md:123:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"3. **Formula properties** - Computed values: `formula.my_formula`","category":"external_commands","line_end":129,"severity":"medium","line_start":123},{"id":"external_commands:SKILL.md:129:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `file.name` | String | File name |","category":"external_commands","line_end":130,"severity":"medium","line_start":129},{"id":"external_commands:SKILL.md:130:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `file.basename` | String | File name without extension |","category":"external_commands","line_end":131,"severity":"medium","line_start":130},{"id":"external_commands:SKILL.md:131:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `file.path` | String | Full path to file |","category":"external_commands","line_end":132,"severity":"medium","line_start":131},{"id":"external_commands:SKILL.md:132:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `file.folder` | String | Parent folder path |","category":"external_commands","line_end":133,"severity":"medium","line_start":132},{"id":"external_commands:SKILL.md:133:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `file.ext` | String | File extension |","category":"external_commands","line_end":134,"severity":"medium","line_start":133},{"id":"external_commands:SKILL.md:134:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `file.size` | Number | File size in bytes |","category":"external_commands","line_end":135,"severity":"medium","line_start":134},{"id":"external_commands:SKILL.md:135:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `file.ctime` | Date | Created time |","category":"external_commands","line_end":136,"severity":"medium","line_start":135},{"id":"external_commands:SKILL.md:136:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `file.mtime` | Date | Modified time |","category":"external_commands","line_end":137,"severity":"medium","line_start":136},{"id":"external_commands:SKILL.md:137:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `file.tags` | List | All tags in file |","category":"external_commands","line_end":138,"severity":"medium","line_start":137},{"id":"external_commands:SKILL.md:138:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `file.links` | List | Internal links in file |","category":"external_commands","line_end":139,"severity":"medium","line_start":138},{"id":"external_commands:SKILL.md:139:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `file.backlinks` | List | Files linking to this file |","category":"external_commands","line_end":140,"severity":"medium","line_start":139},{"id":"external_commands:SKILL.md:140:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `file.embeds` | List | Embeds in the note |","category":"external_commands","line_end":141,"severity":"medium","line_start":140},{"id":"external_commands:SKILL.md:141:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `file.properties` | Object | All frontmatter properties |","category":"external_commands","line_end":143,"severity":"medium","line_start":141},{"id":"external_commands:SKILL.md:143:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"### The `this` Keyword","category":"external_commands","line_end":151,"severity":"medium","line_start":143},{"id":"external_commands:SKILL.md:151:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Formulas compute values from properties. Defined in the `formulas` section.","category":"external_commands","line_end":153,"severity":"medium","line_start":151},{"id":"external_commands:SKILL.md:153:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```yaml","category":"external_commands","line_end":169,"severity":"medium","line_start":153},{"id":"external_commands:SKILL.md:169:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":177,"severity":"medium","line_start":169},{"id":"external_commands:SKILL.md:177:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `date()` | `date(string): date` | Parse string to date. Format: `YYYY-MM-DD HH:mm:ss` |","category":"external_commands","line_end":177,"severity":"medium","line_start":177},{"id":"external_commands:SKILL.md:178:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `duration()` | `duration(string): duration` | Parse duration string |","category":"external_commands","line_end":178,"severity":"medium","line_start":178},{"id":"external_commands:SKILL.md:179:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `now()` | `now(): date` | Current date and time |","category":"external_commands","line_end":179,"severity":"medium","line_start":179},{"id":"external_commands:SKILL.md:180:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `today()` | `today(): date` | Current date (time = 00:00:00) |","category":"external_commands","line_end":180,"severity":"medium","line_start":180},{"id":"external_commands:SKILL.md:181:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `if()` | `if(condition, trueResult, falseResult?)` | Conditional |","category":"external_commands","line_end":181,"severity":"medium","line_start":181},{"id":"external_commands:SKILL.md:182:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `min()` | `min(n1, n2, ...): number` | Smallest number |","category":"external_commands","line_end":182,"severity":"medium","line_start":182},{"id":"external_commands:SKILL.md:183:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `max()` | `max(n1, n2, ...): number` | Largest number |","category":"external_commands","line_end":183,"severity":"medium","line_start":183},{"id":"external_commands:SKILL.md:184:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `number()` | `number(any): number` | Convert to number |","category":"external_commands","line_end":184,"severity":"medium","line_start":184},{"id":"external_commands:SKILL.md:185:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `link()` | `link(path, display?): Link` | Create a link |","category":"external_commands","line_end":185,"severity":"medium","line_start":185},{"id":"external_commands:SKILL.md:186:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `list()` | `list(element): List` | Wrap in list if not already |","category":"external_commands","line_end":186,"severity":"medium","line_start":186},{"id":"external_commands:SKILL.md:187:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `file()` | `file(path): file` | Get file object |","category":"external_commands","line_end":187,"severity":"medium","line_start":187},{"id":"external_commands:SKILL.md:188:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `image()` | `image(path): image` | Create image for rendering |","category":"external_commands","line_end":188,"severity":"medium","line_start":188},{"id":"external_commands:SKILL.md:189:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `icon()` | `icon(name): icon` | Lucide icon by name |","category":"external_commands","line_end":189,"severity":"medium","line_start":189},{"id":"external_commands:SKILL.md:190:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `html()` | `html(string): html` | Render as HTML |","category":"external_commands","line_end":190,"severity":"medium","line_start":190},{"id":"external_commands:SKILL.md:191:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `escapeHTML()` | `escapeHTML(string): string` | Escape HTML characters |","category":"external_commands","line_end":191,"severity":"medium","line_start":191},{"id":"external_commands:SKILL.md:197:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `isTruthy()` | `any.isTruthy(): boolean` | Coerce to boolean |","category":"external_commands","line_end":197,"severity":"medium","line_start":197},{"id":"external_commands:SKILL.md:198:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `isType()` | `any.isType(type): boolean` | Check type |","category":"external_commands","line_end":198,"severity":"medium","line_start":198},{"id":"external_commands:SKILL.md:199:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `toString()` | `any.toString(): string` | Convert to string |","category":"external_commands","line_end":199,"severity":"medium","line_start":199},{"id":"external_commands:SKILL.md:203:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Fields:** `date.year`, `date.month`, `date.day`, `date.hour`, `date.minute`, `date.second`, `date.","category":"external_commands","line_end":203,"severity":"medium","line_start":203},{"id":"external_commands:SKILL.md:207:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `date()` | `date.date(): date` | Remove time portion |","category":"external_commands","line_end":207,"severity":"medium","line_start":207},{"id":"external_commands:SKILL.md:208:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `format()` | `date.format(string): string` | Format with Moment.js pattern |","category":"external_commands","line_end":208,"severity":"medium","line_start":208},{"id":"external_commands:SKILL.md:209:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `time()` | `date.time(): string` | Get time as string |","category":"external_commands","line_end":209,"severity":"medium","line_start":209},{"id":"external_commands:SKILL.md:210:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `relative()` | `date.relative(): string` | Human-readable relative time |","category":"external_commands","line_end":210,"severity":"medium","line_start":210},{"id":"external_commands:SKILL.md:211:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `isEmpty()` | `date.isEmpty(): boolean` | Always false for dates |","category":"external_commands","line_end":211,"severity":"medium","line_start":211},{"id":"external_commands:SKILL.md:215:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```yaml","category":"external_commands","line_end":230,"severity":"medium","line_start":215},{"id":"external_commands:SKILL.md:230:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":234,"severity":"medium","line_start":230},{"id":"external_commands:SKILL.md:234:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Field:** `string.length`","category":"external_commands","line_end":238,"severity":"medium","line_start":234},{"id":"external_commands:SKILL.md:238:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `contains()` | `string.contains(value): boolean` | Check substring |","category":"external_commands","line_end":238,"severity":"medium","line_start":238},{"id":"external_commands:SKILL.md:239:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `containsAll()` | `string.containsAll(...values): boolean` | All substrings present |","category":"external_commands","line_end":239,"severity":"medium","line_start":239},{"id":"external_commands:SKILL.md:240:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `containsAny()` | `string.containsAny(...values): boolean` | Any substring present |","category":"external_commands","line_end":240,"severity":"medium","line_start":240},{"id":"external_commands:SKILL.md:241:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `startsWith()` | `string.startsWith(query): boolean` | Starts with query |","category":"external_commands","line_end":241,"severity":"medium","line_start":241},{"id":"external_commands:SKILL.md:242:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `endsWith()` | `string.endsWith(query): boolean` | Ends with query |","category":"external_commands","line_end":242,"severity":"medium","line_start":242},{"id":"external_commands:SKILL.md:243:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `isEmpty()` | `string.isEmpty(): boolean` | Empty or not present |","category":"external_commands","line_end":243,"severity":"medium","line_start":243},{"id":"external_commands:SKILL.md:244:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `lower()` | `string.lower(): string` | To lowercase |","category":"external_commands","line_end":244,"severity":"medium","line_start":244},{"id":"external_commands:SKILL.md:245:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `title()` | `string.title(): string` | To Title Case |","category":"external_commands","line_end":245,"severity":"medium","line_start":245},{"id":"external_commands:SKILL.md:246:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `trim()` | `string.trim(): string` | Remove whitespace |","category":"external_commands","line_end":246,"severity":"medium","line_start":246},{"id":"external_commands:SKILL.md:247:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `replace()` | `string.replace(pattern, replacement): string` | Replace pattern |","category":"external_commands","line_end":247,"severity":"medium","line_start":247},{"id":"external_commands:SKILL.md:248:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `repeat()` | `string.repeat(count): string` | Repeat string |","category":"external_commands","line_end":248,"severity":"medium","line_start":248},{"id":"external_commands:SKILL.md:249:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `reverse()` | `string.reverse(): string` | Reverse string |","category":"external_commands","line_end":249,"severity":"medium","line_start":249},{"id":"external_commands:SKILL.md:250:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `slice()` | `string.slice(start, end?): string` | Substring |","category":"external_commands","line_end":250,"severity":"medium","line_start":250},{"id":"external_commands:SKILL.md:251:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `split()` | `string.split(separator, n?): list` | Split to list |","category":"external_commands","line_end":251,"severity":"medium","line_start":251},{"id":"external_commands:SKILL.md:257:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `abs()` | `number.abs(): number` | Absolute value |","category":"external_commands","line_end":257,"severity":"medium","line_start":257},{"id":"external_commands:SKILL.md:258:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `ceil()` | `number.ceil(): number` | Round up |","category":"external_commands","line_end":258,"severity":"medium","line_start":258},{"id":"external_commands:SKILL.md:259:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `floor()` | `number.floor(): number` | Round down |","category":"external_commands","line_end":259,"severity":"medium","line_start":259},{"id":"external_commands:SKILL.md:260:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `round()` | `number.round(digits?): number` | Round to digits |","category":"external_commands","line_end":260,"severity":"medium","line_start":260},{"id":"external_commands:SKILL.md:261:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `toFixed()` | `number.toFixed(precision): string` | Fixed-point notation |","category":"external_commands","line_end":261,"severity":"medium","line_start":261},{"id":"external_commands:SKILL.md:262:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `isEmpty()` | `number.isEmpty(): boolean` | Not present |","category":"external_commands","line_end":262,"severity":"medium","line_start":262},{"id":"external_commands:SKILL.md:266:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Field:** `list.length`","category":"external_commands","line_end":270,"severity":"medium","line_start":266},{"id":"external_commands:SKILL.md:270:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `contains()` | `list.contains(value): boolean` | Element exists |","category":"external_commands","line_end":270,"severity":"medium","line_start":270},{"id":"external_commands:SKILL.md:271:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `containsAll()` | `list.containsAll(...values): boolean` | All elements exist |","category":"external_commands","line_end":271,"severity":"medium","line_start":271},{"id":"external_commands:SKILL.md:272:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `containsAny()` | `list.containsAny(...values): boolean` | Any element exists |","category":"external_commands","line_end":272,"severity":"medium","line_start":272},{"id":"external_commands:SKILL.md:273:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `filter()` | `list.filter(expression): list` | Filter by condition (uses `value`, `index`) |","category":"external_commands","line_end":273,"severity":"medium","line_start":273},{"id":"external_commands:SKILL.md:274:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `map()` | `list.map(expression): list` | Transform elements (uses `value`, `index`) |","category":"external_commands","line_end":274,"severity":"medium","line_start":274},{"id":"external_commands:SKILL.md:275:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `reduce()` | `list.reduce(expression, initial): any` | Reduce to single value (uses `value`, `inde","category":"external_commands","line_end":275,"severity":"medium","line_start":275},{"id":"external_commands:SKILL.md:276:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `flat()` | `list.flat(): list` | Flatten nested lists |","category":"external_commands","line_end":276,"severity":"medium","line_start":276},{"id":"external_commands:SKILL.md:277:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `join()` | `list.join(separator): string` | Join to string |","category":"external_commands","line_end":277,"severity":"medium","line_start":277},{"id":"external_commands:SKILL.md:278:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `reverse()` | `list.reverse(): list` | Reverse order |","category":"external_commands","line_end":278,"severity":"medium","line_start":278},{"id":"external_commands:SKILL.md:279:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `slice()` | `list.slice(start, end?): list` | Sublist |","category":"external_commands","line_end":279,"severity":"medium","line_start":279},{"id":"external_commands:SKILL.md:280:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `sort()` | `list.sort(): list` | Sort ascending |","category":"external_commands","line_end":280,"severity":"medium","line_start":280},{"id":"external_commands:SKILL.md:281:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `unique()` | `list.unique(): list` | Remove duplicates |","category":"external_commands","line_end":281,"severity":"medium","line_start":281},{"id":"external_commands:SKILL.md:282:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `isEmpty()` | `list.isEmpty(): boolean` | No elements |","category":"external_commands","line_end":282,"severity":"medium","line_start":282},{"id":"external_commands:SKILL.md:288:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `asLink()` | `file.asLink(display?): Link` | Convert to link |","category":"external_commands","line_end":288,"severity":"medium","line_start":288},{"id":"external_commands:SKILL.md:289:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `hasLink()` | `file.hasLink(otherFile): boolean` | Has link to file |","category":"external_commands","line_end":289,"severity":"medium","line_start":289},{"id":"external_commands:SKILL.md:290:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `hasTag()` | `file.hasTag(...tags): boolean` | Has any of the tags |","category":"external_commands","line_end":290,"severity":"medium","line_start":290},{"id":"external_commands:SKILL.md:291:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `hasProperty()` | `file.hasProperty(name): boolean` | Has property |","category":"external_commands","line_end":291,"severity":"medium","line_start":291},{"id":"external_commands:SKILL.md:292:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `inFolder()` | `file.inFolder(folder): boolean` | In folder or subfolder |","category":"external_commands","line_end":292,"severity":"medium","line_start":292},{"id":"external_commands:SKILL.md:298:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `asFile()` | `link.asFile(): file` | Get file object |","category":"external_commands","line_end":298,"severity":"medium","line_start":298},{"id":"external_commands:SKILL.md:299:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `linksTo()` | `link.linksTo(file): boolean` | Links to file |","category":"external_commands","line_end":299,"severity":"medium","line_start":299},{"id":"external_commands:SKILL.md:305:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `isEmpty()` | `object.isEmpty(): boolean` | No properties |","category":"external_commands","line_end":305,"severity":"medium","line_start":305},{"id":"external_commands:SKILL.md:306:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `keys()` | `object.keys(): list` | List of keys |","category":"external_commands","line_end":306,"severity":"medium","line_start":306},{"id":"external_commands:SKILL.md:307:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `values()` | `object.values(): list` | List of values |","category":"external_commands","line_end":307,"severity":"medium","line_start":307},{"id":"external_commands:SKILL.md:313:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `matches()` | `regexp.matches(string): boolean` | Test if matches |","category":"external_commands","line_end":313,"severity":"medium","line_start":313},{"id":"external_commands:SKILL.md:319:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```yaml","category":"external_commands","line_end":330,"severity":"medium","line_start":319},{"id":"external_commands:SKILL.md:330:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":334,"severity":"medium","line_start":330},{"id":"external_commands:SKILL.md:334:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```yaml","category":"external_commands","line_end":342,"severity":"medium","line_start":334},{"id":"external_commands:SKILL.md:342:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":346,"severity":"medium","line_start":342},{"id":"external_commands:SKILL.md:346:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```yaml","category":"external_commands","line_end":353,"severity":"medium","line_start":346},{"id":"external_commands:SKILL.md:353:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":359,"severity":"medium","line_start":353},{"id":"external_commands:SKILL.md:359:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```yaml","category":"external_commands","line_end":364,"severity":"medium","line_start":359},{"id":"external_commands:SKILL.md:364:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":370,"severity":"medium","line_start":364},{"id":"external_commands:SKILL.md:370:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Average` | Number | Mathematical mean |","category":"external_commands","line_end":371,"severity":"medium","line_start":370},{"id":"external_commands:SKILL.md:371:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Min` | Number | Smallest number |","category":"external_commands","line_end":372,"severity":"medium","line_start":371},{"id":"external_commands:SKILL.md:372:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Max` | Number | Largest number |","category":"external_commands","line_end":373,"severity":"medium","line_start":372},{"id":"external_commands:SKILL.md:373:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Sum` | Number | Sum of all numbers |","category":"external_commands","line_end":374,"severity":"medium","line_start":373},{"id":"external_commands:SKILL.md:374:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Range` | Number | Max - Min |","category":"external_commands","line_end":375,"severity":"medium","line_start":374},{"id":"external_commands:SKILL.md:375:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Median` | Number | Mathematical median |","category":"external_commands","line_end":376,"severity":"medium","line_start":375},{"id":"external_commands:SKILL.md:376:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Stddev` | Number | Standard deviation |","category":"external_commands","line_end":377,"severity":"medium","line_start":376},{"id":"external_commands:SKILL.md:377:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Earliest` | Date | Earliest date |","category":"external_commands","line_end":378,"severity":"medium","line_start":377},{"id":"external_commands:SKILL.md:378:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Latest` | Date | Latest date |","category":"external_commands","line_end":379,"severity":"medium","line_start":378},{"id":"external_commands:SKILL.md:379:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Range` | Date | Latest - Earliest |","category":"external_commands","line_end":380,"severity":"medium","line_start":379},{"id":"external_commands:SKILL.md:380:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Checked` | Boolean | Count of true values |","category":"external_commands","line_end":381,"severity":"medium","line_start":380},{"id":"external_commands:SKILL.md:381:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Unchecked` | Boolean | Count of false values |","category":"external_commands","line_end":382,"severity":"medium","line_start":381},{"id":"external_commands:SKILL.md:382:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Empty` | Any | Count of empty values |","category":"external_commands","line_end":383,"severity":"medium","line_start":382},{"id":"external_commands:SKILL.md:383:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Filled` | Any | Count of non-empty values |","category":"external_commands","line_end":384,"severity":"medium","line_start":383},{"id":"external_commands:SKILL.md:384:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `Unique` | Any | Count of unique values |","category":"external_commands","line_end":390,"severity":"medium","line_start":384},{"id":"external_commands:SKILL.md:390:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```yaml","category":"external_commands","line_end":435,"severity":"medium","line_start":390},{"id":"external_commands:SKILL.md:435:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":439,"severity":"medium","line_start":435},{"id":"external_commands:SKILL.md:439:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```yaml","category":"external_commands","line_end":480,"severity":"medium","line_start":439},{"id":"external_commands:SKILL.md:480:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":484,"severity":"medium","line_start":480},{"id":"external_commands:SKILL.md:484:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```yaml","category":"external_commands","line_end":522,"severity":"medium","line_start":484},{"id":"external_commands:SKILL.md:522:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":526,"severity":"medium","line_start":522},{"id":"external_commands:SKILL.md:526:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```yaml","category":"external_commands","line_end":551,"severity":"medium","line_start":526},{"id":"external_commands:SKILL.md:551:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":557,"severity":"medium","line_start":551},{"id":"external_commands:SKILL.md:557:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```markdown","category":"external_commands","line_end":562,"severity":"medium","line_start":557},{"id":"external_commands:SKILL.md:562:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":566,"severity":"medium","line_start":562},{"id":"external_commands:SKILL.md:566:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Use single quotes for formulas containing double quotes: `'if(done, \"Yes\", \"No\")'`","category":"external_commands","line_end":567,"severity":"medium","line_start":566},{"id":"external_commands:SKILL.md:567:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Use double quotes for simple strings: `\"My View Name\"`","category":"external_commands","line_end":573,"severity":"medium","line_start":567},{"id":"external_commands:SKILL.md:573:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```yaml","category":"external_commands","line_end":577,"severity":"medium","line_start":573},{"id":"external_commands:SKILL.md:577:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":580,"severity":"medium","line_start":577},{"id":"external_commands:SKILL.md:580:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```yaml","category":"external_commands","line_end":584,"severity":"medium","line_start":580},{"id":"external_commands:SKILL.md:584:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":587,"severity":"medium","line_start":584},{"id":"external_commands:SKILL.md:587:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```yaml","category":"external_commands","line_end":591,"severity":"medium","line_start":587},{"id":"external_commands:SKILL.md:591:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":594,"severity":"medium","line_start":591},{"id":"external_commands:SKILL.md:594:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```yaml","category":"external_commands","line_end":599,"severity":"medium","line_start":594},{"id":"external_commands:SKILL.md:599:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":602,"severity":"medium","line_start":599},{"id":"external_commands:SKILL.md:602:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```yaml","category":"external_commands","line_end":611,"severity":"medium","line_start":602},{"id":"network:SKILL.md:615:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"- [Bases Syntax](https://help.obsidian.md/bases/syntax)","category":"network","line_end":615,"severity":"low","line_start":615},{"id":"network:SKILL.md:616:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"- [Functions](https://help.obsidian.md/bases/functions)","category":"network","line_end":616,"severity":"low","line_start":616},{"id":"network:SKILL.md:617:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"- [Views](https://help.obsidian.md/bases/views)","category":"network","line_end":617,"severity":"low","line_start":617},{"id":"network:SKILL.md:618:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"- [Formulas](https://help.obsidian.md/formulas)","category":"network","line_end":618,"severity":"low","line_start":618},{"id":"filesystem:SKILL.md:530:hidden-file-access","file":"SKILL.md","pattern":"Hidden file access","snippet":"- '/^\\d{4}-\\d{2}-\\d{2}$/.matches(file.basename)'","category":"filesystem","line_end":530,"severity":"medium","line_start":530},{"id":"sensitive:SKILL.md:306:certificate-key-files","file":"SKILL.md","pattern":"Certificate/key files","snippet":"| `keys()` | `object.keys(): list` | List of keys |","category":"sensitive","line_end":306,"severity":"high","line_start":306},{"id":"blocker:SKILL.md:8:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"This skill enables skills-compatible agents to create and edit valid Obsidian Bases (`.base` files) ","category":"blocker","line_end":8,"severity":"low","line_start":8},{"id":"blocker:SKILL.md:16:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"Base files use the `.base` extension and contain valid YAML. They can also be embedded in Markdown c","category":"blocker","line_end":16,"severity":"low","line_start":16}],"finding_verdicts":[{"id":"external_commands:SKILL.md:8:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:16:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:20:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:62:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:70:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:101:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:107:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:108:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:109:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:110:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:111:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:112:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:113:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:114:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:121:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:122:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:123:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:129:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:130:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:131:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:132:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:133:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:134:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:135:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:136:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:137:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:138:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:139:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:140:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:141:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:143:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:151:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:153:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:169:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:177:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:178:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:179:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:180:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:181:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:182:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:183:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:184:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:185:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:186:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:187:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:188:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:189:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:190:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:191:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:197:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:198:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:199:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:203:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:207:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:208:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:209:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:210:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:211:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:215:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:230:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:234:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:238:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:239:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:240:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:241:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:242:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:243:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:244:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:245:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:246:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:247:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:248:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:249:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:250:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:251:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:257:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:258:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:259:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:260:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:261:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:262:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:266:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:270:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:271:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:272:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:273:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:274:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:275:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:276:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:277:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:278:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:279:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:280:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:281:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:282:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:288:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:289:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:290:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:291:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:292:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:298:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:299:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:305:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:306:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:307:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:313:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:319:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:330:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:334:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:342:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:346:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:353:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:359:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:364:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:370:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:371:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:372:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:373:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:374:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:375:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:376:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:377:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:378:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:379:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:380:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:381:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:382:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:383:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:384:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:390:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:435:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:439:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:480:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:484:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:522:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:526:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:551:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:557:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:562:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:566:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:567:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:573:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:577:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:580:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:584:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:587:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:591:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:594:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:599:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"external_commands:SKILL.md:602:ruby-shell-backtick-execution","reason":"The flagged text is Markdown documentation using inline backticks or fenced YAML examples for Obsidian Bases. It does not invoke Ruby, shell commands, or external command execution.","verdict":"false_positive","confidence":0.98},{"id":"network:SKILL.md:615:hardcoded-url","reason":"The flagged URL is a reference link to official Obsidian documentation. There is no instruction to fetch remote content, transmit data, or contact a service.","verdict":"false_positive","confidence":0.96},{"id":"network:SKILL.md:616:hardcoded-url","reason":"The flagged URL is a reference link to official Obsidian documentation. There is no instruction to fetch remote content, transmit data, or contact a service.","verdict":"false_positive","confidence":0.96},{"id":"network:SKILL.md:617:hardcoded-url","reason":"The flagged URL is a reference link to official Obsidian documentation. There is no instruction to fetch remote content, transmit data, or contact a service.","verdict":"false_positive","confidence":0.96},{"id":"network:SKILL.md:618:hardcoded-url","reason":"The flagged URL is a reference link to official Obsidian documentation. There is no instruction to fetch remote content, transmit data, or contact a service.","verdict":"false_positive","confidence":0.96},{"id":"filesystem:SKILL.md:530:hidden-file-access","reason":"The line is a formula example matching daily-note file basenames with a regular expression. It does not read hidden files or access filesystem paths outside Obsidian metadata.","verdict":"false_positive","confidence":0.95},{"id":"sensitive:SKILL.md:306:certificate-key-files","reason":"The text documents the object.keys() formula function. The word keys is not used for certificate files, private keys, credentials, or secret handling.","verdict":"false_positive","confidence":0.97},{"id":"blocker:SKILL.md:8:system-reconnaissance","reason":"The prose describes Obsidian .base files and YAML format. It contains no system reconnaissance instructions or requests to inspect the host environment.","verdict":"false_positive","confidence":0.96},{"id":"blocker:SKILL.md:16:system-reconnaissance","reason":"The prose describes Obsidian .base files and YAML format. It contains no system reconnaissance instructions or requests to inspect the host environment.","verdict":"false_positive","confidence":0.96}],"semantic_findings":[],"subject_marketplace_commit_sha":null,"subject_content_hash":null,"subject_tree_hash":null,"subject_plugin_path":null,"audit_payload_hash":null,"confirmed_risk_level":null,"scanner_version":null,"policy_version":null,"subject":{"marketplaceCommitSha":null,"contentHash":null,"treeHash":null,"pluginPath":null,"auditPayloadHash":null},"scannerVersion":null,"policyVersion":null},"auditTranslation":null,"localization":{"requestedLocale":"en","contentLocale":"en","availableLocales":["en"],"fallbackToEnglish":false},"attestation":{"availability":"not_attestable","url":null,"status":null,"reason":"confirmed_risk_level does not match the canonical trust resolver"},"trust":{"publicState":"public","auditState":"complete","auditCurrentness":null,"confirmedRiskLevel":"safe","confirmedFindingCount":0,"capabilityReviewCount":0,"needsReviewCount":0,"falsePositiveCount":0,"agentAutoInstallPolicy":"allowed","manualInstallPolicy":"allowed","artifactSignatureState":"available","attestationState":"not_attestable","verificationState":"not_verified"},"isLatest":false}}