{"data":{"skill":{"slug":"sickn33-discord-bot-architect","name":"discord-bot-architect","icon":"📦","repo":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/discord-bot-architect","status":"approved","author":"sickn33","authorVersion":null,"skillstoreRevision":2},"audit":{"id":"6453717e-f8b0-4278-b61a-c78fdcd0af99","skill_id":"262ab60b-d1a8-4fa2-8004-e167fd510cb2","version":5,"content_hash":"v3:f9e2c34b4f19c7f3e6b0a1e93227b5f77cc12526:73762b9a8f29f38fe5f49c5c8cc01a2517c48ec3af1a2bea4190430fbe37ab61:41191fee1537673ef41552f922bfe5a90f8776fdddebd06e905f766e1d9342dc:736b696c6c732f7369636b6e33332f646973636f72642d626f742d617263686974656374:4e1b98d67b3f513534885783a48c9824","risk_level":"safe","is_blocked":false,"safe_to_publish":true,"analysis_status":"ok","agent_auto_install_policy":"allowed","manual_install_policy":"allowed","summary":"All 184 static detections are false positives from documentation examples. Dynamic imports use fixed local project directories, shard spawning uses Discord.js ShardingManager, and credential examples use environment variables only for Discord authentication. No prompt injection, data exfiltration, shell execution, or reconnaissance intent was found.","remediation":[],"risk_factor_evidence":[{"factor":"scripts","evidence":[{"file":"SKILL.md","line_end":59,"line_start":59},{"file":"SKILL.md","line_end":71,"line_start":71},{"file":"SKILL.md","line_end":149,"line_start":149}]},{"factor":"external_commands","evidence":[{"file":"SKILL.md","line_end":792,"line_start":792},{"file":"SKILL.md","line_end":1297,"line_start":1297},{"file":"SKILL.md","line_end":80,"line_start":35},{"file":"SKILL.md","line_end":82,"line_start":80},{"file":"SKILL.md","line_end":98,"line_start":82},{"file":"SKILL.md","line_end":101,"line_start":98},{"file":"SKILL.md","line_end":103,"line_start":101},{"file":"SKILL.md","line_end":114,"line_start":103},{"file":"SKILL.md","line_end":135,"line_start":114},{"file":"SKILL.md","line_end":137,"line_start":135},{"file":"SKILL.md","line_end":157,"line_start":137},{"file":"SKILL.md","line_end":171,"line_start":157},{"file":"SKILL.md","line_end":176,"line_start":171},{"file":"SKILL.md","line_end":198,"line_start":176},{"file":"SKILL.md","line_end":245,"line_start":198},{"file":"SKILL.md","line_end":247,"line_start":245},{"file":"SKILL.md","line_end":276,"line_start":247},{"file":"SKILL.md","line_end":293,"line_start":276},{"file":"SKILL.md","line_end":363,"line_start":293},{"file":"SKILL.md","line_end":368,"line_start":363},{"file":"SKILL.md","line_end":370,"line_start":368},{"file":"SKILL.md","line_end":414,"line_start":370},{"file":"SKILL.md","line_end":419,"line_start":414},{"file":"SKILL.md","line_end":421,"line_start":419},{"file":"SKILL.md","line_end":505,"line_start":421},{"file":"SKILL.md","line_end":522,"line_start":505},{"file":"SKILL.md","line_end":541,"line_start":522},{"file":"SKILL.md","line_end":560,"line_start":541},{"file":"SKILL.md","line_end":562,"line_start":560},{"file":"SKILL.md","line_end":577,"line_start":562},{"file":"SKILL.md","line_end":591,"line_start":577},{"file":"SKILL.md","line_end":605,"line_start":591},{"file":"SKILL.md","line_end":606,"line_start":605},{"file":"SKILL.md","line_end":621,"line_start":606},{"file":"SKILL.md","line_end":623,"line_start":621},{"file":"SKILL.md","line_end":643,"line_start":623},{"file":"SKILL.md","line_end":661,"line_start":643},{"file":"SKILL.md","line_end":669,"line_start":661},{"file":"SKILL.md","line_end":670,"line_start":669},{"file":"SKILL.md","line_end":671,"line_start":670},{"file":"SKILL.md","line_end":717,"line_start":671},{"file":"SKILL.md","line_end":719,"line_start":717},{"file":"SKILL.md","line_end":755,"line_start":719},{"file":"SKILL.md","line_end":769,"line_start":755},{"file":"SKILL.md","line_end":781,"line_start":769},{"file":"SKILL.md","line_end":784,"line_start":781},{"file":"SKILL.md","line_end":788,"line_start":784},{"file":"SKILL.md","line_end":801,"line_start":788},{"file":"SKILL.md","line_end":820,"line_start":801},{"file":"SKILL.md","line_end":822,"line_start":820}]},{"factor":"network","evidence":[{"file":"SKILL.md","line_end":325,"line_start":325},{"file":"SKILL.md","line_end":598,"line_start":598},{"file":"SKILL.md","line_end":610,"line_start":610},{"file":"SKILL.md","line_end":629,"line_start":629},{"file":"SKILL.md","line_end":638,"line_start":638},{"file":"SKILL.md","line_end":953,"line_start":953},{"file":"SKILL.md","line_end":1165,"line_start":1165}]},{"factor":"filesystem","evidence":[{"file":"SKILL.md","line_end":55,"line_start":55},{"file":"SKILL.md","line_end":67,"line_start":67},{"file":"SKILL.md","line_end":146,"line_start":146},{"file":"SKILL.md","line_end":1267,"line_start":1267},{"file":"SKILL.md","line_end":1267,"line_start":1267},{"file":"SKILL.md","line_end":1270,"line_start":1270}]},{"factor":"env_access","evidence":[{"file":"SKILL.md","line_end":79,"line_start":79},{"file":"SKILL.md","line_end":153,"line_start":153},{"file":"SKILL.md","line_end":167,"line_start":167},{"file":"SKILL.md","line_end":666,"line_start":666},{"file":"SKILL.md","line_end":775,"line_start":775},{"file":"SKILL.md","line_end":1020,"line_start":1020},{"file":"SKILL.md","line_end":1024,"line_start":1024},{"file":"SKILL.md","line_end":1027,"line_start":1027},{"file":"SKILL.md","line_end":1028,"line_start":1028},{"file":"SKILL.md","line_end":1038,"line_start":1038},{"file":"SKILL.md","line_end":1107,"line_start":1107},{"file":"SKILL.md","line_end":1138,"line_start":1138},{"file":"SKILL.md","line_end":1294,"line_start":1294},{"file":"SKILL.md","line_end":79,"line_start":79},{"file":"SKILL.md","line_end":153,"line_start":153},{"file":"SKILL.md","line_end":167,"line_start":167},{"file":"SKILL.md","line_end":666,"line_start":666},{"file":"SKILL.md","line_end":775,"line_start":775},{"file":"SKILL.md","line_end":1020,"line_start":1020},{"file":"SKILL.md","line_end":1024,"line_start":1024},{"file":"SKILL.md","line_end":1027,"line_start":1027},{"file":"SKILL.md","line_end":1028,"line_start":1028},{"file":"SKILL.md","line_end":1038,"line_start":1038},{"file":"SKILL.md","line_end":1107,"line_start":1107},{"file":"SKILL.md","line_end":1138,"line_start":1138},{"file":"SKILL.md","line_end":1294,"line_start":1294},{"file":"SKILL.md","line_end":244,"line_start":244},{"file":"SKILL.md","line_end":40,"line_start":40},{"file":"SKILL.md","line_end":142,"line_start":142},{"file":"SKILL.md","line_end":203,"line_start":203},{"file":"SKILL.md","line_end":205,"line_start":205},{"file":"SKILL.md","line_end":1106,"line_start":1106},{"file":"SKILL.md","line_end":1136,"line_start":1136},{"file":"SKILL.md","line_end":1137,"line_start":1137},{"file":"SKILL.md","line_end":203,"line_start":203},{"file":"SKILL.md","line_end":205,"line_start":205}]}],"critical_findings":[],"high_findings":[],"medium_findings":[],"low_findings":[],"dangerous_patterns":[],"files_scanned":1,"total_lines":1460,"audit_model":"codex","audited_at":"2026-07-23T22:21:37.37+00:00","created_at":"2026-07-26T09:23:43.797349+00:00","static_findings":[{"id":"scripts:SKILL.md:59:dynamic-require-with-variable","file":"SKILL.md","pattern":"Dynamic require with variable","snippet":"const command = require(filePath);","category":"scripts","line_end":59,"severity":"medium","line_start":59},{"id":"scripts:SKILL.md:71:dynamic-require-with-variable","file":"SKILL.md","pattern":"Dynamic require with variable","snippet":"const event = require(filePath);","category":"scripts","line_end":71,"severity":"medium","line_start":71},{"id":"scripts:SKILL.md:149:dynamic-require-with-variable","file":"SKILL.md","pattern":"Dynamic require with variable","snippet":"const command = require(path.join(commandsPath, file));","category":"scripts","line_end":149,"severity":"medium","line_start":149},{"id":"external_commands:SKILL.md:792:process-spawn","file":"SKILL.md","pattern":"Process spawn","snippet":"manager.spawn();","category":"external_commands","line_end":792,"severity":"high","line_start":792},{"id":"external_commands:SKILL.md:1297:process-spawn","file":"SKILL.md","pattern":"Process spawn","snippet":"manager.spawn();","category":"external_commands","line_end":1297,"severity":"high","line_start":1297},{"id":"external_commands:SKILL.md:35:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":80,"severity":"medium","line_start":35},{"id":"external_commands:SKILL.md:80:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":82,"severity":"medium","line_start":80},{"id":"external_commands:SKILL.md:82:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":98,"severity":"medium","line_start":82},{"id":"external_commands:SKILL.md:98:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"await interaction.editReply(`Pong! Latency: ${latency}ms`);","category":"external_commands","line_end":101,"severity":"medium","line_start":98},{"id":"external_commands:SKILL.md:101:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":103,"severity":"medium","line_start":101},{"id":"external_commands:SKILL.md:103:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":114,"severity":"medium","line_start":103},{"id":"external_commands:SKILL.md:114:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"console.error(`No command matching ${interaction.commandName}`);","category":"external_commands","line_end":135,"severity":"medium","line_start":114},{"id":"external_commands:SKILL.md:135:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":137,"severity":"medium","line_start":135},{"id":"external_commands:SKILL.md:137:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":157,"severity":"medium","line_start":137},{"id":"external_commands:SKILL.md:157:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"console.log(`Refreshing ${commands.length} commands...`);","category":"external_commands","line_end":171,"severity":"medium","line_start":157},{"id":"external_commands:SKILL.md:171:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"console.log(`Successfully registered ${data.length} commands`);","category":"external_commands","line_end":176,"severity":"medium","line_start":171},{"id":"external_commands:SKILL.md:176:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":198,"severity":"medium","line_start":176},{"id":"external_commands:SKILL.md:198:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```python","category":"external_commands","line_end":245,"severity":"medium","line_start":198},{"id":"external_commands:SKILL.md:245:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":247,"severity":"medium","line_start":245},{"id":"external_commands:SKILL.md:247:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```python","category":"external_commands","line_end":276,"severity":"medium","line_start":247},{"id":"external_commands:SKILL.md:276:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":293,"severity":"medium","line_start":276},{"id":"external_commands:SKILL.md:293:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":363,"severity":"medium","line_start":293},{"id":"external_commands:SKILL.md:363:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"await i.update({ content: `You selected: ${i.values.join(', ')}` });","category":"external_commands","line_end":368,"severity":"medium","line_start":363},{"id":"external_commands:SKILL.md:368:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":370,"severity":"medium","line_start":368},{"id":"external_commands:SKILL.md:370:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":414,"severity":"medium","line_start":370},{"id":"external_commands:SKILL.md:414:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"content: `Thanks for your feedback!\\n**${title}**\\n${body}`,","category":"external_commands","line_end":419,"severity":"medium","line_start":414},{"id":"external_commands:SKILL.md:419:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":421,"severity":"medium","line_start":419},{"id":"external_commands:SKILL.md:421:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```python","category":"external_commands","line_end":505,"severity":"medium","line_start":421},{"id":"external_commands:SKILL.md:505:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":522,"severity":"medium","line_start":505},{"id":"external_commands:SKILL.md:522:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":541,"severity":"medium","line_start":522},{"id":"external_commands:SKILL.md:541:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"content: `Result: ${aiResponse}`,","category":"external_commands","line_end":560,"severity":"medium","line_start":541},{"id":"external_commands:SKILL.md:560:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":562,"severity":"medium","line_start":560},{"id":"external_commands:SKILL.md:562:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```python","category":"external_commands","line_end":577,"severity":"medium","line_start":562},{"id":"external_commands:SKILL.md:577:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":591,"severity":"medium","line_start":577},{"id":"external_commands:SKILL.md:591:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":605,"severity":"medium","line_start":591},{"id":"external_commands:SKILL.md:605:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"{ name: 'Servers', value: `${client.guilds.cache.size}`, inline: true },","category":"external_commands","line_end":606,"severity":"medium","line_start":605},{"id":"external_commands:SKILL.md:606:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"{ name: 'Users', value: `${client.users.cache.size}`, inline: true },","category":"external_commands","line_end":621,"severity":"medium","line_start":606},{"id":"external_commands:SKILL.md:621:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":623,"severity":"medium","line_start":621},{"id":"external_commands:SKILL.md:623:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```python","category":"external_commands","line_end":643,"severity":"medium","line_start":623},{"id":"external_commands:SKILL.md:643:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":661,"severity":"medium","line_start":643},{"id":"external_commands:SKILL.md:661:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":669,"severity":"medium","line_start":661},{"id":"external_commands:SKILL.md:669:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"console.log(`Rate limited! Retry after ${info.retryAfter}ms`);","category":"external_commands","line_end":670,"severity":"medium","line_start":669},{"id":"external_commands:SKILL.md:670:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"console.log(`Route: ${info.route}`);","category":"external_commands","line_end":671,"severity":"medium","line_start":670},{"id":"external_commands:SKILL.md:671:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"console.log(`Global: ${info.global}`);","category":"external_commands","line_end":717,"severity":"medium","line_start":671},{"id":"external_commands:SKILL.md:717:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":719,"severity":"medium","line_start":717},{"id":"external_commands:SKILL.md:719:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```python","category":"external_commands","line_end":755,"severity":"medium","line_start":719},{"id":"external_commands:SKILL.md:755:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":769,"severity":"medium","line_start":755},{"id":"external_commands:SKILL.md:769:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":781,"severity":"medium","line_start":769},{"id":"external_commands:SKILL.md:781:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"console.log(`Launched shard ${shard.id}`);","category":"external_commands","line_end":784,"severity":"medium","line_start":781},{"id":"external_commands:SKILL.md:784:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"console.log(`Shard ${shard.id} ready`);","category":"external_commands","line_end":788,"severity":"medium","line_start":784},{"id":"external_commands:SKILL.md:788:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"console.log(`Shard ${shard.id} disconnected`);","category":"external_commands","line_end":801,"severity":"medium","line_start":788},{"id":"external_commands:SKILL.md:801:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"console.log(`Shard ${client.shard.ids[0]} ready with ${client.guilds.cache.size} guilds`);","category":"external_commands","line_end":820,"severity":"medium","line_start":801},{"id":"external_commands:SKILL.md:820:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":822,"severity":"medium","line_start":820},{"id":"external_commands:SKILL.md:822:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```python","category":"external_commands","line_end":847,"severity":"medium","line_start":822},{"id":"external_commands:SKILL.md:847:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":886,"severity":"medium","line_start":847},{"id":"external_commands:SKILL.md:886:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":899,"severity":"medium","line_start":886},{"id":"external_commands:SKILL.md:899:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"await interaction.editReply(`Result: ${aiResponse}`);","category":"external_commands","line_end":902,"severity":"medium","line_start":899},{"id":"external_commands:SKILL.md:902:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":904,"severity":"medium","line_start":902},{"id":"external_commands:SKILL.md:904:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```python","category":"external_commands","line_end":913,"severity":"medium","line_start":904},{"id":"external_commands:SKILL.md:913:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":917,"severity":"medium","line_start":913},{"id":"external_commands:SKILL.md:917:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":923,"severity":"medium","line_start":917},{"id":"external_commands:SKILL.md:923:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":952,"severity":"medium","line_start":923},{"id":"external_commands:SKILL.md:952:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":958,"severity":"medium","line_start":952},{"id":"external_commands:SKILL.md:958:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":962,"severity":"medium","line_start":958},{"id":"external_commands:SKILL.md:962:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":974,"severity":"medium","line_start":962},{"id":"external_commands:SKILL.md:974:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":976,"severity":"medium","line_start":974},{"id":"external_commands:SKILL.md:976:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```python","category":"external_commands","line_end":984,"severity":"medium","line_start":976},{"id":"external_commands:SKILL.md:984:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1016,"severity":"medium","line_start":984},{"id":"external_commands:SKILL.md:1016:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":1046,"severity":"medium","line_start":1016},{"id":"external_commands:SKILL.md:1046:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1048,"severity":"medium","line_start":1046},{"id":"external_commands:SKILL.md:1048:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```python","category":"external_commands","line_end":1063,"severity":"medium","line_start":1048},{"id":"external_commands:SKILL.md:1063:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1101,"severity":"medium","line_start":1063},{"id":"external_commands:SKILL.md:1101:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":1108,"severity":"medium","line_start":1101},{"id":"external_commands:SKILL.md:1108:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1112,"severity":"medium","line_start":1108},{"id":"external_commands:SKILL.md:1112:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1117,"severity":"medium","line_start":1112},{"id":"external_commands:SKILL.md:1117:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1129,"severity":"medium","line_start":1117},{"id":"external_commands:SKILL.md:1129:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":1133,"severity":"medium","line_start":1129},{"id":"external_commands:SKILL.md:1133:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1135,"severity":"medium","line_start":1133},{"id":"external_commands:SKILL.md:1135:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":1139,"severity":"medium","line_start":1135},{"id":"external_commands:SKILL.md:1139:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1154,"severity":"medium","line_start":1139},{"id":"external_commands:SKILL.md:1154:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `bot` - Traditional bot permissions (messages, reactions, etc.)","category":"external_commands","line_end":1155,"severity":"medium","line_start":1154},{"id":"external_commands:SKILL.md:1155:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `applications.commands` - Slash command permissions","category":"external_commands","line_end":1157,"severity":"medium","line_start":1155},{"id":"external_commands:SKILL.md:1157:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Many bots were invited with only the `bot` scope before slash commands","category":"external_commands","line_end":1164,"severity":"medium","line_start":1157},{"id":"external_commands:SKILL.md:1164:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1169,"severity":"medium","line_start":1164},{"id":"external_commands:SKILL.md:1169:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1175,"severity":"medium","line_start":1169},{"id":"external_commands:SKILL.md:1175:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `bot`","category":"external_commands","line_end":1176,"severity":"medium","line_start":1175},{"id":"external_commands:SKILL.md:1176:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `applications.commands`","category":"external_commands","line_end":1185,"severity":"medium","line_start":1176},{"id":"external_commands:SKILL.md:1185:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":1195,"severity":"medium","line_start":1185},{"id":"external_commands:SKILL.md:1195:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1218,"severity":"medium","line_start":1195},{"id":"external_commands:SKILL.md:1218:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":1224,"severity":"medium","line_start":1218},{"id":"external_commands:SKILL.md:1224:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1228,"severity":"medium","line_start":1224},{"id":"external_commands:SKILL.md:1228:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":1234,"severity":"medium","line_start":1228},{"id":"external_commands:SKILL.md:1234:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1265,"severity":"medium","line_start":1234},{"id":"external_commands:SKILL.md:1265:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":1271,"severity":"medium","line_start":1265},{"id":"external_commands:SKILL.md:1271:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1275,"severity":"medium","line_start":1271},{"id":"external_commands:SKILL.md:1275:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":1277,"severity":"medium","line_start":1275},{"id":"external_commands:SKILL.md:1277:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"console.log(`Shard ${id} resumed, replayed ${replayedEvents} events`);","category":"external_commands","line_end":1281,"severity":"medium","line_start":1277},{"id":"external_commands:SKILL.md:1281:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"console.log(`Shard ${id} disconnected`);","category":"external_commands","line_end":1285,"severity":"medium","line_start":1281},{"id":"external_commands:SKILL.md:1285:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"console.log(`Shard ${id} reconnecting...`);","category":"external_commands","line_end":1287,"severity":"medium","line_start":1285},{"id":"external_commands:SKILL.md:1287:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1291,"severity":"medium","line_start":1287},{"id":"external_commands:SKILL.md:1291:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":1298,"severity":"medium","line_start":1291},{"id":"external_commands:SKILL.md:1298:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1322,"severity":"medium","line_start":1298},{"id":"external_commands:SKILL.md:1322:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":1332,"severity":"medium","line_start":1322},{"id":"external_commands:SKILL.md:1332:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1334,"severity":"medium","line_start":1332},{"id":"external_commands:SKILL.md:1334:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":1340,"severity":"medium","line_start":1334},{"id":"external_commands:SKILL.md:1340:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1344,"severity":"medium","line_start":1340},{"id":"external_commands:SKILL.md:1344:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```javascript","category":"external_commands","line_end":1357,"severity":"medium","line_start":1344},{"id":"network:SKILL.md:325:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":".setURL('https://discord.js.org')","category":"network","line_end":325,"severity":"low","line_start":325},{"id":"network:SKILL.md:598:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":".setURL('https://example.com')","category":"network","line_end":598,"severity":"low","line_start":598},{"id":"network:SKILL.md:610:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":".setImage('https://example.com/banner.png')","category":"network","line_end":610,"severity":"low","line_start":610},{"id":"network:SKILL.md:629:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"url=\"https://example.com\"","category":"network","line_end":629,"severity":"low","line_start":629},{"id":"network:SKILL.md:638:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"embed.set_image(url=\"https://example.com/banner.png\")","category":"network","line_end":638,"severity":"low","line_start":638},{"id":"network:SKILL.md:953:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"1. Go to https://discord.com/developers/applications","category":"network","line_end":953,"severity":"low","line_start":953},{"id":"network:SKILL.md:1165:hardcoded-url","file":"SKILL.md","pattern":"Hardcoded URL","snippet":"https://discord.com/api/oauth2/authorize","category":"network","line_end":1165,"severity":"low","line_start":1165},{"id":"filesystem:SKILL.md:55:node-js-fs-operations","file":"SKILL.md","pattern":"Node.js fs operations","snippet":"const commandFiles = fs.readdirSync(commandsPath).filter(f => f.endsWith('.js'));","category":"filesystem","line_end":55,"severity":"medium","line_start":55},{"id":"filesystem:SKILL.md:67:node-js-fs-operations","file":"SKILL.md","pattern":"Node.js fs operations","snippet":"const eventFiles = fs.readdirSync(eventsPath).filter(f => f.endsWith('.js'));","category":"filesystem","line_end":67,"severity":"medium","line_start":67},{"id":"filesystem:SKILL.md:146:node-js-fs-operations","file":"SKILL.md","pattern":"Node.js fs operations","snippet":"const commandFiles = fs.readdirSync(commandsPath).filter(f => f.endsWith('.js'));","category":"filesystem","line_end":146,"severity":"medium","line_start":146},{"id":"filesystem:SKILL.md:1267:node-js-fs-operations","file":"SKILL.md","pattern":"Node.js fs operations","snippet":"const data = fs.readFileSync('file.json');","category":"filesystem","line_end":1267,"severity":"medium","line_start":1267},{"id":"filesystem:SKILL.md:1267:synchronous-file-operations","file":"SKILL.md","pattern":"Synchronous file operations","snippet":"const data = fs.readFileSync('file.json');","category":"filesystem","line_end":1267,"severity":"medium","line_start":1267},{"id":"filesystem:SKILL.md:1270:node-js-fs-promises-api","file":"SKILL.md","pattern":"Node.js fs promises API","snippet":"const data = await fs.promises.readFile('file.json');","category":"filesystem","line_end":1270,"severity":"medium","line_start":1270},{"id":"env_access:SKILL.md:79:environment-variable-access-dot-notation","file":"SKILL.md","pattern":"Environment variable access (dot notation)","snippet":"client.login(process.env.DISCORD_TOKEN);","category":"env_access","line_end":79,"severity":"low","line_start":79},{"id":"env_access:SKILL.md:153:environment-variable-access-dot-notation","file":"SKILL.md","pattern":"Environment variable access (dot notation)","snippet":"const rest = new REST().setToken(process.env.DISCORD_TOKEN);","category":"env_access","line_end":153,"severity":"low","line_start":153},{"id":"env_access:SKILL.md:167:environment-variable-access-dot-notation","file":"SKILL.md","pattern":"Environment variable access (dot notation)","snippet":"Routes.applicationCommands(process.env.CLIENT_ID),","category":"env_access","line_end":167,"severity":"low","line_start":167},{"id":"env_access:SKILL.md:666:environment-variable-access-dot-notation","file":"SKILL.md","pattern":"Environment variable access (dot notation)","snippet":".setToken(process.env.DISCORD_TOKEN);","category":"env_access","line_end":666,"severity":"low","line_start":666},{"id":"env_access:SKILL.md:775:environment-variable-access-dot-notation","file":"SKILL.md","pattern":"Environment variable access (dot notation)","snippet":"token: process.env.DISCORD_TOKEN,","category":"env_access","line_end":775,"severity":"low","line_start":775},{"id":"env_access:SKILL.md:1020:environment-variable-access-dot-notation","file":"SKILL.md","pattern":"Environment variable access (dot notation)","snippet":"const rest = new REST().setToken(process.env.DISCORD_TOKEN);","category":"env_access","line_end":1020,"severity":"low","line_start":1020},{"id":"env_access:SKILL.md:1024:environment-variable-access-dot-notation","file":"SKILL.md","pattern":"Environment variable access (dot notation)","snippet":"if (process.env.GUILD_ID) {","category":"env_access","line_end":1024,"severity":"low","line_start":1024},{"id":"env_access:SKILL.md:1027:environment-variable-access-dot-notation","file":"SKILL.md","pattern":"Environment variable access (dot notation)","snippet":"process.env.CLIENT_ID,","category":"env_access","line_end":1027,"severity":"low","line_start":1027},{"id":"env_access:SKILL.md:1028:environment-variable-access-dot-notation","file":"SKILL.md","pattern":"Environment variable access (dot notation)","snippet":"process.env.GUILD_ID","category":"env_access","line_end":1028,"severity":"low","line_start":1028},{"id":"env_access:SKILL.md:1038:environment-variable-access-dot-notation","file":"SKILL.md","pattern":"Environment variable access (dot notation)","snippet":"Routes.applicationCommands(process.env.CLIENT_ID),","category":"env_access","line_end":1038,"severity":"low","line_start":1038},{"id":"env_access:SKILL.md:1107:environment-variable-access-dot-notation","file":"SKILL.md","pattern":"Environment variable access (dot notation)","snippet":"client.login(process.env.DISCORD_TOKEN);","category":"env_access","line_end":1107,"severity":"low","line_start":1107},{"id":"env_access:SKILL.md:1138:environment-variable-access-dot-notation","file":"SKILL.md","pattern":"Environment variable access (dot notation)","snippet":"const token = process.env.DISCORD_TOKEN;","category":"env_access","line_end":1138,"severity":"low","line_start":1138},{"id":"env_access:SKILL.md:1294:environment-variable-access-dot-notation","file":"SKILL.md","pattern":"Environment variable access (dot notation)","snippet":"token: process.env.DISCORD_TOKEN,","category":"env_access","line_end":1294,"severity":"low","line_start":1294},{"id":"env_access:SKILL.md:79:environment-variable-object","file":"SKILL.md","pattern":"Environment variable object","snippet":"client.login(process.env.DISCORD_TOKEN);","category":"env_access","line_end":79,"severity":"low","line_start":79},{"id":"env_access:SKILL.md:153:environment-variable-object","file":"SKILL.md","pattern":"Environment variable object","snippet":"const rest = new REST().setToken(process.env.DISCORD_TOKEN);","category":"env_access","line_end":153,"severity":"low","line_start":153},{"id":"env_access:SKILL.md:167:environment-variable-object","file":"SKILL.md","pattern":"Environment variable object","snippet":"Routes.applicationCommands(process.env.CLIENT_ID),","category":"env_access","line_end":167,"severity":"low","line_start":167},{"id":"env_access:SKILL.md:666:environment-variable-object","file":"SKILL.md","pattern":"Environment variable object","snippet":".setToken(process.env.DISCORD_TOKEN);","category":"env_access","line_end":666,"severity":"low","line_start":666},{"id":"env_access:SKILL.md:775:environment-variable-object","file":"SKILL.md","pattern":"Environment variable object","snippet":"token: process.env.DISCORD_TOKEN,","category":"env_access","line_end":775,"severity":"low","line_start":775},{"id":"env_access:SKILL.md:1020:environment-variable-object","file":"SKILL.md","pattern":"Environment variable object","snippet":"const rest = new REST().setToken(process.env.DISCORD_TOKEN);","category":"env_access","line_end":1020,"severity":"low","line_start":1020},{"id":"env_access:SKILL.md:1024:environment-variable-object","file":"SKILL.md","pattern":"Environment variable object","snippet":"if (process.env.GUILD_ID) {","category":"env_access","line_end":1024,"severity":"low","line_start":1024},{"id":"env_access:SKILL.md:1027:environment-variable-object","file":"SKILL.md","pattern":"Environment variable object","snippet":"process.env.CLIENT_ID,","category":"env_access","line_end":1027,"severity":"low","line_start":1027},{"id":"env_access:SKILL.md:1028:environment-variable-object","file":"SKILL.md","pattern":"Environment variable object","snippet":"process.env.GUILD_ID","category":"env_access","line_end":1028,"severity":"low","line_start":1028},{"id":"env_access:SKILL.md:1038:environment-variable-object","file":"SKILL.md","pattern":"Environment variable object","snippet":"Routes.applicationCommands(process.env.CLIENT_ID),","category":"env_access","line_end":1038,"severity":"low","line_start":1038},{"id":"env_access:SKILL.md:1107:environment-variable-object","file":"SKILL.md","pattern":"Environment variable object","snippet":"client.login(process.env.DISCORD_TOKEN);","category":"env_access","line_end":1107,"severity":"low","line_start":1107},{"id":"env_access:SKILL.md:1138:environment-variable-object","file":"SKILL.md","pattern":"Environment variable object","snippet":"const token = process.env.DISCORD_TOKEN;","category":"env_access","line_end":1138,"severity":"low","line_start":1138},{"id":"env_access:SKILL.md:1294:environment-variable-object","file":"SKILL.md","pattern":"Environment variable object","snippet":"token: process.env.DISCORD_TOKEN,","category":"env_access","line_end":1294,"severity":"low","line_start":1294},{"id":"env_access:SKILL.md:244:python-environment-access","file":"SKILL.md","pattern":"Python environment access","snippet":"bot.run(os.environ[\"DISCORD_TOKEN\"])","category":"env_access","line_end":244,"severity":"low","line_start":244},{"id":"env_access:SKILL.md:40:dotenv-library","file":"SKILL.md","pattern":"dotenv library","snippet":"require('dotenv').config();","category":"env_access","line_end":40,"severity":"low","line_start":40},{"id":"env_access:SKILL.md:142:dotenv-library","file":"SKILL.md","pattern":"dotenv library","snippet":"require('dotenv').config();","category":"env_access","line_end":142,"severity":"low","line_start":142},{"id":"env_access:SKILL.md:203:dotenv-library","file":"SKILL.md","pattern":"dotenv library","snippet":"from dotenv import load_dotenv","category":"env_access","line_end":203,"severity":"low","line_start":203},{"id":"env_access:SKILL.md:205:dotenv-library","file":"SKILL.md","pattern":"dotenv library","snippet":"load_dotenv()","category":"env_access","line_end":205,"severity":"low","line_start":205},{"id":"env_access:SKILL.md:1106:dotenv-library","file":"SKILL.md","pattern":"dotenv library","snippet":"require('dotenv').config();","category":"env_access","line_end":1106,"severity":"low","line_start":1106},{"id":"env_access:SKILL.md:1136:dotenv-library","file":"SKILL.md","pattern":"dotenv library","snippet":"// Load with dotenv","category":"env_access","line_end":1136,"severity":"low","line_start":1136},{"id":"env_access:SKILL.md:1137:dotenv-library","file":"SKILL.md","pattern":"dotenv library","snippet":"require('dotenv').config();","category":"env_access","line_end":1137,"severity":"low","line_start":1137},{"id":"env_access:SKILL.md:203:python-dotenv-loader","file":"SKILL.md","pattern":"Python dotenv loader","snippet":"from dotenv import load_dotenv","category":"env_access","line_end":203,"severity":"low","line_start":203},{"id":"env_access:SKILL.md:205:python-dotenv-loader","file":"SKILL.md","pattern":"Python dotenv loader","snippet":"load_dotenv()","category":"env_access","line_end":205,"severity":"low","line_start":205},{"id":"sensitive:SKILL.md:79:environment-file-access","file":"SKILL.md","pattern":"Environment file access","snippet":"client.login(process.env.DISCORD_TOKEN);","category":"sensitive","line_end":79,"severity":"high","line_start":79},{"id":"sensitive:SKILL.md:153:environment-file-access","file":"SKILL.md","pattern":"Environment file access","snippet":"const rest = new REST().setToken(process.env.DISCORD_TOKEN);","category":"sensitive","line_end":153,"severity":"high","line_start":153},{"id":"sensitive:SKILL.md:167:environment-file-access","file":"SKILL.md","pattern":"Environment file access","snippet":"Routes.applicationCommands(process.env.CLIENT_ID),","category":"sensitive","line_end":167,"severity":"high","line_start":167},{"id":"sensitive:SKILL.md:189:environment-file-access","file":"SKILL.md","pattern":"Environment file access","snippet":"├── .env","category":"sensitive","line_end":189,"severity":"high","line_start":189},{"id":"sensitive:SKILL.md:284:environment-file-access","file":"SKILL.md","pattern":"Environment file access","snippet":"├── .env","category":"sensitive","line_end":284,"severity":"high","line_start":284},{"id":"sensitive:SKILL.md:666:environment-file-access","file":"SKILL.md","pattern":"Environment file access","snippet":".setToken(process.env.DISCORD_TOKEN);","category":"sensitive","line_end":666,"severity":"high","line_start":666},{"id":"sensitive:SKILL.md:775:environment-file-access","file":"SKILL.md","pattern":"Environment file access","snippet":"token: process.env.DISCORD_TOKEN,","category":"sensitive","line_end":775,"severity":"high","line_start":775},{"id":"sensitive:SKILL.md:1020:environment-file-access","file":"SKILL.md","pattern":"Environment file access","snippet":"const rest = new REST().setToken(process.env.DISCORD_TOKEN);","category":"sensitive","line_end":1020,"severity":"high","line_start":1020},{"id":"sensitive:SKILL.md:1024:environment-file-access","file":"SKILL.md","pattern":"Environment file access","snippet":"if (process.env.GUILD_ID) {","category":"sensitive","line_end":1024,"severity":"high","line_start":1024},{"id":"sensitive:SKILL.md:1027:environment-file-access","file":"SKILL.md","pattern":"Environment file access","snippet":"process.env.CLIENT_ID,","category":"sensitive","line_end":1027,"severity":"high","line_start":1027},{"id":"sensitive:SKILL.md:1028:environment-file-access","file":"SKILL.md","pattern":"Environment file access","snippet":"process.env.GUILD_ID","category":"sensitive","line_end":1028,"severity":"high","line_start":1028},{"id":"sensitive:SKILL.md:1038:environment-file-access","file":"SKILL.md","pattern":"Environment file access","snippet":"Routes.applicationCommands(process.env.CLIENT_ID),","category":"sensitive","line_end":1038,"severity":"high","line_start":1038},{"id":"sensitive:SKILL.md:1107:environment-file-access","file":"SKILL.md","pattern":"Environment file access","snippet":"client.login(process.env.DISCORD_TOKEN);","category":"sensitive","line_end":1107,"severity":"high","line_start":1107},{"id":"sensitive:SKILL.md:1114:environment-file-access","file":"SKILL.md","pattern":"Environment file access","snippet":".env","category":"sensitive","line_end":1114,"severity":"high","line_start":1114},{"id":"sensitive:SKILL.md:1115:environment-file-access","file":"SKILL.md","pattern":"Environment file access","snippet":".env.local","category":"sensitive","line_end":1115,"severity":"high","line_start":1115},{"id":"sensitive:SKILL.md:1130:environment-file-access","file":"SKILL.md","pattern":"Environment file access","snippet":"# .env (never commit)","category":"sensitive","line_end":1130,"severity":"high","line_start":1130},{"id":"sensitive:SKILL.md:1138:environment-file-access","file":"SKILL.md","pattern":"Environment file access","snippet":"const token = process.env.DISCORD_TOKEN;","category":"sensitive","line_end":1138,"severity":"high","line_start":1138},{"id":"sensitive:SKILL.md:1294:environment-file-access","file":"SKILL.md","pattern":"Environment file access","snippet":"token: process.env.DISCORD_TOKEN,","category":"sensitive","line_end":1294,"severity":"high","line_start":1294},{"id":"sensitive:SKILL.md:1115:environment-variant-files","file":"SKILL.md","pattern":"Environment variant files","snippet":".env.local","category":"sensitive","line_end":1115,"severity":"high","line_start":1115},{"id":"blocker:SKILL.md:48:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"// GatewayIntentBits.MessageContent,  // PRIVILEGED - avoid if possible","category":"blocker","line_end":48,"severity":"low","line_start":48},{"id":"blocker:SKILL.md:209:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"# intents.message_content = True  # PRIVILEGED - avoid if possible","category":"blocker","line_end":209,"severity":"low","line_start":209},{"id":"blocker:SKILL.md:351:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"filter: i => i.user.id === interaction.user.id,","category":"blocker","line_end":351,"severity":"low","line_start":351},{"id":"blocker:SKILL.md:865:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"User sees \"This interaction failed\" or \"The application did not respond.\"","category":"blocker","line_end":865,"severity":"low","line_start":865},{"id":"blocker:SKILL.md:986:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"## Avoid Message Content Intent if possible","category":"blocker","line_end":986,"severity":"low","line_start":986},{"id":"blocker:SKILL.md:1081:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"\"Invalid token\" after Discord invalidates it.","category":"blocker","line_end":1081,"severity":"low","line_start":1081},{"id":"blocker:SKILL.md:1132:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"CLIENT_ID=your_client_id","category":"blocker","line_end":1133,"severity":"low","line_start":1132},{"id":"blocker:SKILL.md:1389:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"Slow operations should be deferred to avoid timeout","category":"blocker","line_end":1389,"severity":"low","line_start":1389},{"id":"blocker:SKILL.md:1087:network-reconnaissance","file":"SKILL.md","pattern":"Network reconnaissance","snippet":"- Access all data your bot can access","category":"blocker","line_end":1088,"severity":"low","line_start":1087}],"finding_verdicts":[{"id":"scripts:SKILL.md:59:dynamic-require-with-variable","reason":"The instructional example constructs the path from a fixed local commands or events directory and filenames returned by readdirSync. No remote or user-controlled path is accepted.","verdict":"false_positive","confidence":0.96},{"id":"scripts:SKILL.md:71:dynamic-require-with-variable","reason":"The instructional example constructs the path from a fixed local commands or events directory and filenames returned by readdirSync. No remote or user-controlled path is accepted.","verdict":"false_positive","confidence":0.96},{"id":"scripts:SKILL.md:149:dynamic-require-with-variable","reason":"The instructional example constructs the path from a fixed local commands or events directory and filenames returned by readdirSync. No remote or user-controlled path is accepted.","verdict":"false_positive","confidence":0.96},{"id":"external_commands:SKILL.md:792:process-spawn","reason":"The receiver is Discord.js ShardingManager, so manager.spawn() starts configured bot shards through the library API. It is not an attacker-controlled child process command.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1297:process-spawn","reason":"The receiver is Discord.js ShardingManager, so manager.spawn() starts configured bot shards through the library API. It is not an attacker-controlled child process command.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:35:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:80:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:82:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:98:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:101:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:103:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:114:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:135:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:137:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:157:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:171:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:176:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:198:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:245:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:247:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:276:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:293:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:363:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:368:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:370:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:414:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:419:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:421:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:505:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:522:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:541:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:560:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:562:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:577:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:591:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:605:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:606:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:621:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:623:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:643:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:661:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:669:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:670:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:671:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:717:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:719:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:755:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:769:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:781:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:784:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:788:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:801:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:820:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:822:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:847:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:886:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:899:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:902:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:904:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:913:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:917:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:923:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:952:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:958:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:962:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:974:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:976:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:984:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1016:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1046:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1048:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1063:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1101:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1108:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1112:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1117:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1129:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1133:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1135:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1139:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1154:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1155:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1157:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1164:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1169:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1175:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1176:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1185:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1195:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1218:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1224:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1228:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1234:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1265:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1271:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1275:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1277:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1281:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1285:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1287:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1291:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1298:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1322:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1332:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1334:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1340:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1344:ruby-shell-backtick-execution","reason":"The detected backticks are Markdown code fences, inline formatting, or JavaScript template literals in documentation. No Ruby or shell interpreter executes them.","verdict":"false_positive","confidence":0.99},{"id":"network:SKILL.md:325:hardcoded-url","reason":"The fixed destination is official Discord documentation or authorization infrastructure, the Discord.js site, or example.com placeholder content. No credential exfiltration request is present.","verdict":"false_positive","confidence":0.99},{"id":"network:SKILL.md:598:hardcoded-url","reason":"The fixed destination is official Discord documentation or authorization infrastructure, the Discord.js site, or example.com placeholder content. No credential exfiltration request is present.","verdict":"false_positive","confidence":0.99},{"id":"network:SKILL.md:610:hardcoded-url","reason":"The fixed destination is official Discord documentation or authorization infrastructure, the Discord.js site, or example.com placeholder content. No credential exfiltration request is present.","verdict":"false_positive","confidence":0.99},{"id":"network:SKILL.md:629:hardcoded-url","reason":"The fixed destination is official Discord documentation or authorization infrastructure, the Discord.js site, or example.com placeholder content. No credential exfiltration request is present.","verdict":"false_positive","confidence":0.99},{"id":"network:SKILL.md:638:hardcoded-url","reason":"The fixed destination is official Discord documentation or authorization infrastructure, the Discord.js site, or example.com placeholder content. No credential exfiltration request is present.","verdict":"false_positive","confidence":0.99},{"id":"network:SKILL.md:953:hardcoded-url","reason":"The fixed destination is official Discord documentation or authorization infrastructure, the Discord.js site, or example.com placeholder content. No credential exfiltration request is present.","verdict":"false_positive","confidence":0.99},{"id":"network:SKILL.md:1165:hardcoded-url","reason":"The fixed destination is official Discord documentation or authorization infrastructure, the Discord.js site, or example.com placeholder content. No credential exfiltration request is present.","verdict":"false_positive","confidence":0.99},{"id":"filesystem:SKILL.md:55:node-js-fs-operations","reason":"The documentation reads a fixed local project directory to discover source-controlled command or event modules. It does not access user files or transmit file contents.","verdict":"false_positive","confidence":0.97},{"id":"filesystem:SKILL.md:67:node-js-fs-operations","reason":"The documentation reads a fixed local project directory to discover source-controlled command or event modules. It does not access user files or transmit file contents.","verdict":"false_positive","confidence":0.97},{"id":"filesystem:SKILL.md:146:node-js-fs-operations","reason":"The documentation reads a fixed local project directory to discover source-controlled command or event modules. It does not access user files or transmit file contents.","verdict":"false_positive","confidence":0.97},{"id":"filesystem:SKILL.md:1267:node-js-fs-operations","reason":"This readFileSync call is explicitly labeled as a bad blocking example and immediately replaced with asynchronous reading. It is not executed by the skill.","verdict":"false_positive","confidence":0.99},{"id":"filesystem:SKILL.md:1267:synchronous-file-operations","reason":"The synchronous read is explicitly shown as a bad event-loop-blocking example. The skill recommends the asynchronous alternative and does not execute this code.","verdict":"false_positive","confidence":0.99},{"id":"filesystem:SKILL.md:1270:node-js-fs-promises-api","reason":"This is the recommended asynchronous replacement for a blocking local file read. It neither targets sensitive files nor sends data elsewhere.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:79:environment-variable-access-dot-notation","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:153:environment-variable-access-dot-notation","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:167:environment-variable-access-dot-notation","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:666:environment-variable-access-dot-notation","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:775:environment-variable-access-dot-notation","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1020:environment-variable-access-dot-notation","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1024:environment-variable-access-dot-notation","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1027:environment-variable-access-dot-notation","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1028:environment-variable-access-dot-notation","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1038:environment-variable-access-dot-notation","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1107:environment-variable-access-dot-notation","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1138:environment-variable-access-dot-notation","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1294:environment-variable-access-dot-notation","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:79:environment-variable-object","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:153:environment-variable-object","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:167:environment-variable-object","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:666:environment-variable-object","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:775:environment-variable-object","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1020:environment-variable-object","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1024:environment-variable-object","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1027:environment-variable-object","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1028:environment-variable-object","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1038:environment-variable-object","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1107:environment-variable-object","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1138:environment-variable-object","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1294:environment-variable-object","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:244:python-environment-access","reason":"The example reads explicit Discord configuration values and passes the token only to Discord client or REST authentication. This is the recommended alternative to hardcoded credentials.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:40:dotenv-library","reason":"The dotenv call loads named Discord configuration for a bot example. The surrounding guidance says never to commit environment files and contains no disclosure path.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:142:dotenv-library","reason":"The dotenv call loads named Discord configuration for a bot example. The surrounding guidance says never to commit environment files and contains no disclosure path.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:203:dotenv-library","reason":"The dotenv call loads named Discord configuration for a bot example. The surrounding guidance says never to commit environment files and contains no disclosure path.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:205:dotenv-library","reason":"The dotenv call loads named Discord configuration for a bot example. The surrounding guidance says never to commit environment files and contains no disclosure path.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1106:dotenv-library","reason":"The dotenv call loads named Discord configuration for a bot example. The surrounding guidance says never to commit environment files and contains no disclosure path.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1136:dotenv-library","reason":"The dotenv call loads named Discord configuration for a bot example. The surrounding guidance says never to commit environment files and contains no disclosure path.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:1137:dotenv-library","reason":"The dotenv call loads named Discord configuration for a bot example. The surrounding guidance says never to commit environment files and contains no disclosure path.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:203:python-dotenv-loader","reason":"The dotenv call loads named Discord configuration for a bot example. The surrounding guidance says never to commit environment files and contains no disclosure path.","verdict":"false_positive","confidence":0.99},{"id":"env_access:SKILL.md:205:python-dotenv-loader","reason":"The dotenv call loads named Discord configuration for a bot example. The surrounding guidance says never to commit environment files and contains no disclosure path.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:79:environment-file-access","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:153:environment-file-access","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:167:environment-file-access","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:189:environment-file-access","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:284:environment-file-access","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:666:environment-file-access","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:775:environment-file-access","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:1020:environment-file-access","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:1024:environment-file-access","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:1027:environment-file-access","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:1028:environment-file-access","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:1038:environment-file-access","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:1107:environment-file-access","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:1114:environment-file-access","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:1115:environment-file-access","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:1130:environment-file-access","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:1138:environment-file-access","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:1294:environment-file-access","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"sensitive:SKILL.md:1115:environment-variant-files","reason":"The references demonstrate secure environment-based configuration and explicitly place .env variants in .gitignore. No file contents are read for collection or exfiltration.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:48:system-reconnaissance","reason":"The text discusses Discord intents, interaction failures, placeholder identifiers, authorization filters, token incidents, or timeouts. It performs no host or account reconnaissance.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:209:system-reconnaissance","reason":"The text discusses Discord intents, interaction failures, placeholder identifiers, authorization filters, token incidents, or timeouts. It performs no host or account reconnaissance.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:351:system-reconnaissance","reason":"The text discusses Discord intents, interaction failures, placeholder identifiers, authorization filters, token incidents, or timeouts. It performs no host or account reconnaissance.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:865:system-reconnaissance","reason":"The text discusses Discord intents, interaction failures, placeholder identifiers, authorization filters, token incidents, or timeouts. It performs no host or account reconnaissance.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:986:system-reconnaissance","reason":"The text discusses Discord intents, interaction failures, placeholder identifiers, authorization filters, token incidents, or timeouts. It performs no host or account reconnaissance.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:1081:system-reconnaissance","reason":"The text discusses Discord intents, interaction failures, placeholder identifiers, authorization filters, token incidents, or timeouts. It performs no host or account reconnaissance.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:1132:system-reconnaissance","reason":"The text discusses Discord intents, interaction failures, placeholder identifiers, authorization filters, token incidents, or timeouts. It performs no host or account reconnaissance.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:1389:system-reconnaissance","reason":"The text discusses Discord intents, interaction failures, placeholder identifiers, authorization filters, token incidents, or timeouts. It performs no host or account reconnaissance.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:1087:network-reconnaissance","reason":"This sentence explains the consequences of a stolen Discord bot token and supports rotation guidance. It does not instruct discovery, scanning, or unauthorized access.","verdict":"false_positive","confidence":0.99}],"semantic_findings":[],"subject_marketplace_commit_sha":"f9e2c34b4f19c7f3e6b0a1e93227b5f77cc12526","subject_content_hash":"73762b9a8f29f38fe5f49c5c8cc01a2517c48ec3af1a2bea4190430fbe37ab61","subject_tree_hash":"41191fee1537673ef41552f922bfe5a90f8776fdddebd06e905f766e1d9342dc","subject_plugin_path":"skills/sickn33/discord-bot-architect","audit_payload_hash":"4e1b98d67b3f513534885783a48c9824","confirmed_risk_level":"safe","scanner_version":"3.0.0","policy_version":"skillstore-security-audit-policy-v1","subject":{"marketplaceCommitSha":"f9e2c34b4f19c7f3e6b0a1e93227b5f77cc12526","contentHash":"73762b9a8f29f38fe5f49c5c8cc01a2517c48ec3af1a2bea4190430fbe37ab61","treeHash":"41191fee1537673ef41552f922bfe5a90f8776fdddebd06e905f766e1d9342dc","pluginPath":"skills/sickn33/discord-bot-architect","auditPayloadHash":"4e1b98d67b3f513534885783a48c9824"},"scannerVersion":"3.0.0","policyVersion":"skillstore-security-audit-policy-v1"},"auditTranslation":null,"localization":{"requestedLocale":"en","contentLocale":"en","availableLocales":["en"],"fallbackToEnglish":false},"attestation":{"availability":"issued","url":"/api/skills/sickn33-discord-bot-architect/audits/5/attestation","status":"active"},"trust":{"publicState":"public","auditState":"complete","auditCurrentness":null,"confirmedRiskLevel":"safe","confirmedFindingCount":0,"capabilityReviewCount":0,"needsReviewCount":0,"falsePositiveCount":0,"agentAutoInstallPolicy":"allowed","manualInstallPolicy":"allowed","artifactSignatureState":"available","attestationState":"active","verificationState":"not_verified"},"isLatest":true}}