{"data":{"skill":{"slug":"internet-court-genlayer-cli","name":"genlayer-cli","icon":"📦","repo":"https://github.com/internet-court/internet-court-skill/tree/main/vendored/genlayer/genlayer-cli","status":"approved","author":"internet-court","authorVersion":null,"skillstoreRevision":1},"audit":{"id":"e24b8fdb-e3a0-4bf7-b25f-c66411af43b9","skill_id":"553c1c9a-31cb-4622-9f98-607b7cbf590f","version":2,"content_hash":"v3:3f6e026a3363e0954ede7bef0cfe88d4475de137:2389f23b673ba617f39f53d45de07ae6dca3ba7aea891965b89c4f6902125584:cef26cca7cd028e6ddd9d06d9b32e08c0023e3ca012b955e960a3994c2efe39e:736b696c6c732f696e7465726e65742d636f7572742f67656e6c617965722d636c69:405ebc3b383db7d1ab5582c4ca6b3c98","risk_level":"safe","is_blocked":false,"safe_to_publish":true,"analysis_status":"ok","agent_auto_install_policy":"allowed","manual_install_policy":"allowed","summary":"Adjudicated 57 static findings against a documentation-only SKILL.md that teaches an agent how to use the published `genlayer` npm CLI. All 50 external_commands findings are false positives: the scanner matched Markdown inline-code backticks and fenced code blocks, not real shell/Ruby command substitution. The single network finding is an inert faucet documentation link, and the 'sensitive' finding is a comment describing the legitimate `account import` CLI command, not a hardcoded secret. No scripts, no runtime code, and no data-exfiltration intent were found.","remediation":[{"issue":"The 'Non-interactive usage' section shows passing a keystore password inline via `--password` and piping a plaintext password through stdin (`echo \"mypassword\" | genlayer deploy ...`).","severity":"low","suggestion":"Add a warning that inline `--password` values and `echo \"password\" |` pipelines can leak secrets into shell history, process listings, and CI logs. Recommend reading the password from an environment variable or a protected secrets file, and avoiding literal password strings in example commands."}],"risk_factor_evidence":[{"factor":"external_commands","evidence":[{"file":"SKILL.md","line_end":11,"line_start":11},{"file":"SKILL.md","line_end":17,"line_start":15},{"file":"SKILL.md","line_end":21,"line_start":17},{"file":"SKILL.md","line_end":26,"line_start":21},{"file":"SKILL.md","line_end":28,"line_start":26},{"file":"SKILL.md","line_end":28,"line_start":28},{"file":"SKILL.md","line_end":32,"line_start":30},{"file":"SKILL.md","line_end":32,"line_start":32},{"file":"SKILL.md","line_end":34,"line_start":34},{"file":"SKILL.md","line_end":52,"line_start":38},{"file":"SKILL.md","line_end":54,"line_start":52},{"file":"SKILL.md","line_end":54,"line_start":54},{"file":"SKILL.md","line_end":58,"line_start":58},{"file":"SKILL.md","line_end":63,"line_start":60},{"file":"SKILL.md","line_end":65,"line_start":63},{"file":"SKILL.md","line_end":65,"line_start":65},{"file":"SKILL.md","line_end":69,"line_start":67},{"file":"SKILL.md","line_end":81,"line_start":69},{"file":"SKILL.md","line_end":81,"line_start":81},{"file":"SKILL.md","line_end":89,"line_start":83},{"file":"SKILL.md","line_end":96,"line_start":89},{"file":"SKILL.md","line_end":101,"line_start":96},{"file":"SKILL.md","line_end":104,"line_start":101},{"file":"SKILL.md","line_end":107,"line_start":104},{"file":"SKILL.md","line_end":110,"line_start":107},{"file":"SKILL.md","line_end":113,"line_start":110},{"file":"SKILL.md","line_end":116,"line_start":113},{"file":"SKILL.md","line_end":122,"line_start":116},{"file":"SKILL.md","line_end":137,"line_start":122},{"file":"SKILL.md","line_end":139,"line_start":137},{"file":"SKILL.md","line_end":139,"line_start":139},{"file":"SKILL.md","line_end":143,"line_start":143},{"file":"SKILL.md","line_end":147,"line_start":146},{"file":"SKILL.md","line_end":148,"line_start":147},{"file":"SKILL.md","line_end":149,"line_start":148},{"file":"SKILL.md","line_end":149,"line_start":149},{"file":"SKILL.md","line_end":162,"line_start":154},{"file":"SKILL.md","line_end":162,"line_start":162},{"file":"SKILL.md","line_end":163,"line_start":163},{"file":"SKILL.md","line_end":170,"line_start":164},{"file":"SKILL.md","line_end":172,"line_start":170},{"file":"SKILL.md","line_end":176,"line_start":172},{"file":"SKILL.md","line_end":182,"line_start":176},{"file":"SKILL.md","line_end":186,"line_start":182},{"file":"SKILL.md","line_end":193,"line_start":186},{"file":"SKILL.md","line_end":199,"line_start":193},{"file":"SKILL.md","line_end":200,"line_start":199},{"file":"SKILL.md","line_end":200,"line_start":200},{"file":"SKILL.md","line_end":202,"line_start":201},{"file":"SKILL.md","line_end":203,"line_start":202}]},{"factor":"network","evidence":[{"file":"SKILL.md","line_end":79,"line_start":79}]}],"critical_findings":[],"high_findings":[],"medium_findings":[],"low_findings":[],"dangerous_patterns":[],"files_scanned":2,"total_lines":227,"audit_model":"claude","audited_at":"2026-07-21T03:01:48.959+00:00","created_at":"2026-07-21T03:08:48.056475+00:00","static_findings":[{"id":"external_commands:SKILL.md:11:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"The `genlayer` CLI manages contract deployment, interaction, transaction inspection, and network con","category":"external_commands","line_end":11,"severity":"medium","line_start":11},{"id":"external_commands:SKILL.md:15:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":17,"severity":"medium","line_start":15},{"id":"external_commands:SKILL.md:17:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":21,"severity":"medium","line_start":17},{"id":"external_commands:SKILL.md:21:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":26,"severity":"medium","line_start":21},{"id":"external_commands:SKILL.md:26:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":28,"severity":"medium","line_start":26},{"id":"external_commands:SKILL.md:28:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Networks: `localnet`, `studionet`, `testnet-asimov`, `testnet-bradbury`","category":"external_commands","line_end":28,"severity":"medium","line_start":28},{"id":"external_commands:SKILL.md:30:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Note**: `studionet` is gasless — no tokens are required to deploy or interact with contracts. A 0 ","category":"external_commands","line_end":32,"severity":"medium","line_start":30},{"id":"external_commands:SKILL.md:32:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Note**: `studionet` is rate-limited per IP — **60 req/min, 1000 req/hr, 10000 req/day**. Limits ar","category":"external_commands","line_end":32,"severity":"medium","line_start":32},{"id":"external_commands:SKILL.md:34:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Always use `genlayer network set` instead of `--rpc`** for built-in networks. The `--rpc` flag byp","category":"external_commands","line_end":34,"severity":"medium","line_start":34},{"id":"external_commands:SKILL.md:38:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":52,"severity":"medium","line_start":38},{"id":"external_commands:SKILL.md:52:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":54,"severity":"medium","line_start":52},{"id":"external_commands:SKILL.md:54:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Amount formats: `\"10gen\"`, `\"0.5gen\"`, or raw wei `\"1000000000000000000\"`","category":"external_commands","line_end":54,"severity":"medium","line_start":54},{"id":"external_commands:SKILL.md:58:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`account create`, `account import`, and `account send` accept `--password <password>` to skip intera","category":"external_commands","line_end":58,"severity":"medium","line_start":58},{"id":"external_commands:SKILL.md:60:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":63,"severity":"medium","line_start":60},{"id":"external_commands:SKILL.md:63:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":65,"severity":"medium","line_start":63},{"id":"external_commands:SKILL.md:65:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`account unlock` requires an OS keychain (macOS Keychain, GNOME Keyring, etc.) and will fail in head","category":"external_commands","line_end":65,"severity":"medium","line_start":65},{"id":"external_commands:SKILL.md:67:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":69,"severity":"medium","line_start":67},{"id":"external_commands:SKILL.md:69:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":81,"severity":"medium","line_start":69},{"id":"external_commands:SKILL.md:81:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"1. Get your address: `genlayer account` -> copy the `address` field","category":"external_commands","line_end":81,"severity":"medium","line_start":81},{"id":"external_commands:SKILL.md:83:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"3. Verify: `genlayer account` should show the updated balance","category":"external_commands","line_end":89,"severity":"medium","line_start":83},{"id":"external_commands:SKILL.md:89:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":96,"severity":"medium","line_start":89},{"id":"external_commands:SKILL.md:96:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":101,"severity":"medium","line_start":96},{"id":"external_commands:SKILL.md:101:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":104,"severity":"medium","line_start":101},{"id":"external_commands:SKILL.md:104:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":107,"severity":"medium","line_start":104},{"id":"external_commands:SKILL.md:107:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":110,"severity":"medium","line_start":107},{"id":"external_commands:SKILL.md:110:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":113,"severity":"medium","line_start":110},{"id":"external_commands:SKILL.md:113:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":116,"severity":"medium","line_start":113},{"id":"external_commands:SKILL.md:116:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":122,"severity":"medium","line_start":116},{"id":"external_commands:SKILL.md:122:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":137,"severity":"medium","line_start":122},{"id":"external_commands:SKILL.md:137:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":139,"severity":"medium","line_start":137},{"id":"external_commands:SKILL.md:139:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Transaction lifecycle statuses: `SUBMITTED` -> `PENDING` -> `ACCEPTED` -> `FINALIZED`","category":"external_commands","line_end":139,"severity":"medium","line_start":139},{"id":"external_commands:SKILL.md:143:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`ACCEPTED` and `FINALIZED` mean the network accepted or finalized the transaction","category":"external_commands","line_end":143,"severity":"medium","line_start":143},{"id":"external_commands:SKILL.md:146:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"If contract execution fails, the transaction can still become `ACCEPTED` and","category":"external_commands","line_end":147,"severity":"medium","line_start":146},{"id":"external_commands:SKILL.md:147:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"later `FINALIZED`, but state changes are not applied. For deploy transactions,","category":"external_commands","line_end":148,"severity":"medium","line_start":147},{"id":"external_commands:SKILL.md:148:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"that means no contract is created. In that case, `genlayer code`,","category":"external_commands","line_end":149,"severity":"medium","line_start":148},{"id":"external_commands:SKILL.md:149:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`genlayer schema`, `eth_getCode`, or `gen_getContractSchema` returning no","category":"external_commands","line_end":149,"severity":"medium","line_start":149},{"id":"external_commands:SKILL.md:154:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"1. Run `genlayer receipt <txHash> --stdout --stderr`.","category":"external_commands","line_end":162,"severity":"medium","line_start":154},{"id":"external_commands:SKILL.md:162:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `ACCEPTED`/`FINALIZED` + execution error + no code/schema | Expected failed deploy; fix the contra","category":"external_commands","line_end":162,"severity":"medium","line_start":162},{"id":"external_commands:SKILL.md:163:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `ACCEPTED`/`FINALIZED` + execution success + no code/schema | Possible RPC, indexer, or state-read","category":"external_commands","line_end":163,"severity":"medium","line_start":163},{"id":"external_commands:SKILL.md:164:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `PENDING`, missing receipt, or transaction not found | Polling, network, or transaction propagatio","category":"external_commands","line_end":170,"severity":"medium","line_start":164},{"id":"external_commands:SKILL.md:170:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":172,"severity":"medium","line_start":170},{"id":"external_commands:SKILL.md:172:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":176,"severity":"medium","line_start":172},{"id":"external_commands:SKILL.md:176:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":182,"severity":"medium","line_start":176},{"id":"external_commands:SKILL.md:182:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":186,"severity":"medium","line_start":182},{"id":"external_commands:SKILL.md:186:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":193,"severity":"medium","line_start":186},{"id":"external_commands:SKILL.md:193:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":199,"severity":"medium","line_start":193},{"id":"external_commands:SKILL.md:199:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"1. **Get the receipt**: `genlayer receipt <txHash> --stdout --stderr`","category":"external_commands","line_end":200,"severity":"medium","line_start":199},{"id":"external_commands:SKILL.md:200:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"2. **Check execution result**: lifecycle status alone is not enough; `ACCEPTED`/`FINALIZED` can cont","category":"external_commands","line_end":200,"severity":"medium","line_start":200},{"id":"external_commands:SKILL.md:201:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"3. **Check contract schema**: `genlayer schema <address>` (verify method exists, correct args)","category":"external_commands","line_end":202,"severity":"medium","line_start":201},{"id":"external_commands:SKILL.md:202:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"4. **Read contract source**: `genlayer code <address>` (verify deployed code matches local)","category":"external_commands","line_end":203,"severity":"medium","line_start":202},{"id":"external_commands:SKILL.md:203:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"5. **Try a read call**: `genlayer call <address> <view_method>` (check current state)","category":"external_commands","line_end":204,"severity":"medium","line_start":203},{"id":"external_commands:SKILL.md:204:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"6. **Appeal if needed**: `genlayer appeal <txHash>` (re-run consensus)","category":"external_commands","line_end":208,"severity":"medium","line_start":204},{"id":"external_commands:SKILL.md:208:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":211,"severity":"medium","line_start":208},{"id":"external_commands:SKILL.md:211:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":215,"severity":"medium","line_start":211},{"id":"external_commands:SKILL.md:215:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":220,"severity":"medium","line_start":215},{"id":"network:SKILL.md:79:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"**Faucet**: [https://testnet-faucet.genlayer.foundation/](https://testnet-faucet.genlayer.foundation","category":"network","line_end":79,"severity":"low","line_start":79},{"id":"sensitive:SKILL.md:46:crypto-seed-private-key-mention","file":"SKILL.md","pattern":"Crypto seed/private key mention","snippet":"# Import from private key or keystore","category":"sensitive","line_end":46,"severity":"high","line_start":46}],"finding_verdicts":[{"id":"external_commands:SKILL.md:11:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:15:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:17:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:21:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:26:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:28:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:30:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:32:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:34:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:38:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:52:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:54:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:58:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:60:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:63:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:65:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:67:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:69:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:81:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:83:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:89:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:96:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:101:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:104:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:107:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:110:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:113:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:116:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:122:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:137:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:139:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:143:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:146:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:147:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:148:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:149:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:154:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:162:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:163:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:164:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:170:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:172:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:176:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:182:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:186:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:193:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:199:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:200:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:201:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:202:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:203:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:204:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:208:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:211:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"external_commands:SKILL.md:215:ruby-shell-backtick-execution","reason":"The scanner matched Markdown inline-code backticks or fenced code blocks in documentation, not actual shell/Ruby backtick command substitution. This is a docs-only SKILL.md illustrating example `genlayer` CLI invocations; no code executes at install or runtime.","verdict":"false_positive","confidence":0.95},{"id":"network:SKILL.md:79:hardcoded-url","reason":"The hardcoded URL is a documentation link to the official GenLayer testnet faucet (testnet-faucet.genlayer.foundation) that the user visits manually in a browser. No automated network request is made by the skill; it is inert reference text.","verdict":"false_positive","confidence":0.9},{"id":"sensitive:SKILL.md:46:crypto-seed-private-key-mention","reason":"Line 46 is a Markdown comment ('# Import from private key or keystore') documenting the legitimate `genlayer account import` CLI feature. No private key, seed, or secret is hardcoded or embedded; it is descriptive documentation of a standard wallet-import command.","verdict":"false_positive","confidence":0.88}],"semantic_findings":[],"subject_marketplace_commit_sha":"3f6e026a3363e0954ede7bef0cfe88d4475de137","subject_content_hash":"2389f23b673ba617f39f53d45de07ae6dca3ba7aea891965b89c4f6902125584","subject_tree_hash":"cef26cca7cd028e6ddd9d06d9b32e08c0023e3ca012b955e960a3994c2efe39e","subject_plugin_path":"skills/internet-court/genlayer-cli","audit_payload_hash":"405ebc3b383db7d1ab5582c4ca6b3c98","confirmed_risk_level":"safe","scanner_version":"3.0.0","policy_version":"skillstore-security-audit-policy-v1","subject":{"marketplaceCommitSha":"3f6e026a3363e0954ede7bef0cfe88d4475de137","contentHash":"2389f23b673ba617f39f53d45de07ae6dca3ba7aea891965b89c4f6902125584","treeHash":"cef26cca7cd028e6ddd9d06d9b32e08c0023e3ca012b955e960a3994c2efe39e","pluginPath":"skills/internet-court/genlayer-cli","auditPayloadHash":"405ebc3b383db7d1ab5582c4ca6b3c98"},"scannerVersion":"3.0.0","policyVersion":"skillstore-security-audit-policy-v1"},"auditTranslation":null,"localization":{"requestedLocale":"en","contentLocale":"en","availableLocales":["en"],"fallbackToEnglish":false},"attestation":{"availability":"unavailable","url":null,"status":null},"trust":{"publicState":"public","auditState":"complete","auditCurrentness":null,"confirmedRiskLevel":"safe","confirmedFindingCount":0,"capabilityReviewCount":0,"needsReviewCount":0,"falsePositiveCount":0,"agentAutoInstallPolicy":"allowed","manualInstallPolicy":"allowed","artifactSignatureState":"available","attestationState":"unavailable","verificationState":"not_verified"},"isLatest":true}}