|
228 | 228 | Falco blocked reading %tool.real_file_path because it is a sensitive path |
229 | 229 | priority: CRITICAL |
230 | 230 | source: coding_agent |
231 | | - tags: [coding_agent_deny] |
| 231 | + tags: [coding_agent_deny, mitre_t1083_file_and_directory_discovery] |
232 | 232 |
|
233 | 233 | - rule: Deny writing to sensitive paths |
234 | 234 | desc: > |
|
1135 | 1135 | Falco blocked a Bash command referencing a credential path or secret token (%tool.input_command) |
1136 | 1136 | priority: CRITICAL |
1137 | 1137 | source: coding_agent |
1138 | | - tags: [coding_agent_deny] |
| 1138 | + tags: [coding_agent_deny, mitre_t1552_unsecured_credentials] |
1139 | 1139 |
|
1140 | 1140 | - rule: Deny credential file access via Read tool |
1141 | 1141 | desc: > |
|
1151 | 1151 | Falco blocked the Read tool accessing a credential file at %tool.real_file_path |
1152 | 1152 | priority: CRITICAL |
1153 | 1153 | source: coding_agent |
1154 | | - tags: [coding_agent_deny] |
| 1154 | + tags: [coding_agent_deny, mitre_t1552_unsecured_credentials] |
1155 | 1155 |
|
1156 | 1156 | - rule: Deny destructive system commands |
1157 | 1157 | desc: > |
|
1165 | 1165 | Falco blocked a destructive system command (%tool.input_command) |
1166 | 1166 | priority: CRITICAL |
1167 | 1167 | source: coding_agent |
1168 | | - tags: [coding_agent_deny] |
| 1168 | + tags: [coding_agent_deny, mitre_t1485_data_destruction] |
1169 | 1169 |
|
1170 | 1170 | - rule: Ask before potentially destructive shell commands |
1171 | 1171 | desc: > |
|
1181 | 1181 | Falco requires confirmation before a potentially destructive shell command (%tool.input_command) |
1182 | 1182 | priority: WARNING |
1183 | 1183 | source: coding_agent |
1184 | | - tags: [coding_agent_ask] |
| 1184 | + tags: [coding_agent_ask, mitre_t1485_data_destruction] |
1185 | 1185 |
|
1186 | 1186 | - rule: Ask before container privilege escalation or host breakout |
1187 | 1187 | desc: > |
|
1215 | 1215 | Falco blocked piping content to a shell interpreter (%tool.input_command) |
1216 | 1216 | priority: CRITICAL |
1217 | 1217 | source: coding_agent |
1218 | | - tags: [coding_agent_deny] |
| 1218 | + tags: [coding_agent_deny, mitre_t1059_command_and_scripting_interpreter, mitre_t1105_ingress_tool_transfer] |
1219 | 1219 |
|
1220 | 1220 | - rule: Deny encoded payload execution |
1221 | 1221 | desc: > |
|
1227 | 1227 | Falco blocked execution of a potentially encoded or inline-interpreted payload (%tool.input_command) |
1228 | 1228 | priority: CRITICAL |
1229 | 1229 | source: coding_agent |
1230 | | - tags: [coding_agent_deny] |
| 1230 | + tags: [coding_agent_deny, mitre_t1027_obfuscated_files_or_information, mitre_t1140_deobfuscate_decode_files_or_information] |
1231 | 1231 |
|
1232 | 1232 | - rule: Deny curl wget exfiltration |
1233 | 1233 | desc: > |
|
1239 | 1239 | Falco blocked a potential data exfiltration command via curl or wget (%tool.input_command) |
1240 | 1240 | priority: CRITICAL |
1241 | 1241 | source: coding_agent |
1242 | | - tags: [coding_agent_deny] |
| 1242 | + tags: [coding_agent_deny, AML.T0025_exfiltration_via_cyber_means, mitre_t1567_exfiltration_over_web_service] |
1243 | 1243 |
|
1244 | 1244 | - rule: Ask before writing to tmp staging paths |
1245 | 1245 | desc: > |
|
1258 | 1258 | Falco requires confirmation before writing to the staging path %tool.real_file_path |
1259 | 1259 | priority: WARNING |
1260 | 1260 | source: coding_agent |
1261 | | - tags: [coding_agent_ask] |
| 1261 | + tags: [coding_agent_ask, mitre_t1074_data_staged] |
1262 | 1262 |
|
1263 | 1263 | - rule: Deny reverse shell via Bash |
1264 | 1264 | desc: > |
|
1270 | 1270 | Falco blocked a reverse shell command (%tool.input_command) |
1271 | 1271 | priority: CRITICAL |
1272 | 1272 | source: coding_agent |
1273 | | - tags: [coding_agent_deny] |
| 1273 | + tags: [coding_agent_deny, mitre_t1059_command_and_scripting_interpreter, mitre_t1571_non_standard_port] |
1274 | 1274 |
|
1275 | 1275 | - rule: Deny cloud metadata service access via Bash |
1276 | 1276 | desc: > |
|
1283 | 1283 | Falco blocked access to a cloud metadata service (%tool.input_command) |
1284 | 1284 | priority: CRITICAL |
1285 | 1285 | source: coding_agent |
1286 | | - tags: [coding_agent_deny] |
| 1286 | + tags: [coding_agent_deny, mitre_t1552.005_cloud_instance_metadata_api] |
1287 | 1287 |
|
1288 | 1288 | - rule: Deny credential directory archive via Bash |
1289 | 1289 | desc: > |
|
1295 | 1295 | Falco blocked archiving a credential directory (%tool.input_command) |
1296 | 1296 | priority: CRITICAL |
1297 | 1297 | source: coding_agent |
1298 | | - tags: [coding_agent_deny] |
| 1298 | + tags: [coding_agent_deny, mitre_t1560_archive_collected_data, mitre_t1552_unsecured_credentials] |
1299 | 1299 |
|
1300 | 1300 | - rule: Deny SSH reverse tunnel and SOCKS proxy |
1301 | 1301 | desc: > |
|
1308 | 1308 | Falco blocked an SSH tunneling or proxy command (%tool.input_command) |
1309 | 1309 | priority: CRITICAL |
1310 | 1310 | source: coding_agent |
1311 | | - tags: [coding_agent_deny] |
| 1311 | + tags: [coding_agent_deny, mitre_t1572_protocol_tunneling] |
1312 | 1312 |
|
1313 | 1313 | - rule: Ask before cron and scheduled task manipulation |
1314 | 1314 | desc: > |
|
1321 | 1321 | Falco requires confirmation before modifying cron configuration (%tool.input_command) |
1322 | 1322 | priority: WARNING |
1323 | 1323 | source: coding_agent |
1324 | | - tags: [coding_agent_ask] |
| 1324 | + tags: [coding_agent_ask, mitre_t1053_scheduled_task_job] |
1325 | 1325 |
|
1326 | 1326 | - rule: Deny audit trail destruction |
1327 | 1327 | desc: > |
|
1334 | 1334 | Falco blocked a shell history wipe attempt (%tool.input_command) |
1335 | 1335 | priority: CRITICAL |
1336 | 1336 | source: coding_agent |
1337 | | - tags: [coding_agent_deny] |
| 1337 | + tags: [coding_agent_deny, mitre_t1070_indicator_removal] |
1338 | 1338 |
|
1339 | 1339 | - rule: Deny package publish |
1340 | 1340 | desc: > |
|
1347 | 1347 | Falco blocked a package publish command (%tool.input_command) |
1348 | 1348 | priority: CRITICAL |
1349 | 1349 | source: coding_agent |
1350 | | - tags: [coding_agent_deny] |
| 1350 | + tags: [coding_agent_deny, AML.T0010_ml_supply_chain_compromise, mitre_t1195_supply_chain_compromise] |
1351 | 1351 |
|
1352 | 1352 | - rule: Ask before modifying shell startup files |
1353 | 1353 | desc: > |
|
1363 | 1363 | Falco requires confirmation before modifying shell startup file %tool.real_file_path |
1364 | 1364 | priority: WARNING |
1365 | 1365 | source: coding_agent |
1366 | | - tags: [coding_agent_ask] |
| 1366 | + tags: [coding_agent_ask, mitre_t1546.004_unix_shell_configuration_modification] |
1367 | 1367 |
|
1368 | 1368 | - rule: Ask before writing agent instruction files outside working directory |
1369 | 1369 | desc: > |
|
1381 | 1381 | Falco requires confirmation before writing agent instruction file %tool.real_file_path outside working directory %agent.real_cwd |
1382 | 1382 | priority: WARNING |
1383 | 1383 | source: coding_agent |
1384 | | - tags: [coding_agent_ask] |
| 1384 | + tags: [coding_agent_ask, AML.T0051_llm_prompt_injection] |
1385 | 1385 |
|
1386 | 1386 | - rule: Deny cross-agent authentication file access |
1387 | 1387 | desc: > |
|
1394 | 1394 | Falco blocked %agent.name from reading another agent's authentication file %tool.real_file_path |
1395 | 1395 | priority: CRITICAL |
1396 | 1396 | source: coding_agent |
1397 | | - tags: [coding_agent_deny] |
| 1397 | + tags: [coding_agent_deny, mitre_t1552_unsecured_credentials] |
1398 | 1398 |
|
1399 | 1399 | - rule: Deny MCP server or skill install from untrusted host |
1400 | 1400 | desc: > |
|
1407 | 1407 | Falco blocked installing a package or skill from an untrusted host (%tool.input_command) |
1408 | 1408 | priority: CRITICAL |
1409 | 1409 | source: coding_agent |
1410 | | - tags: [coding_agent_deny] |
| 1410 | + tags: [coding_agent_deny, AML.T0010_ml_supply_chain_compromise, AML.T0048_llm_plugin_compromise] |
1411 | 1411 |
|
1412 | 1412 | - rule: Deny MCP server execution from temporary directory |
1413 | 1413 | desc: > |
|
1420 | 1420 | Falco blocked executing a potential MCP server from a temporary directory (%tool.input_command) |
1421 | 1421 | priority: CRITICAL |
1422 | 1422 | source: coding_agent |
1423 | | - tags: [coding_agent_deny] |
| 1423 | + tags: [coding_agent_deny, AML.T0048_llm_plugin_compromise] |
1424 | 1424 |
|
1425 | 1425 | - rule: Ask before Glob with credential directory patterns |
1426 | 1426 | desc: > |
|
1434 | 1434 | Falco requires confirmation before globbing with a credential-targeting pattern (%tool.input) |
1435 | 1435 | priority: WARNING |
1436 | 1436 | source: coding_agent |
1437 | | - tags: [coding_agent_ask] |
| 1437 | + tags: [coding_agent_ask, mitre_t1552_unsecured_credentials] |
1438 | 1438 |
|
1439 | 1439 | # =========================================================================== |
1440 | 1440 | # Section 5 — MCP and skill content |
|
1842 | 1842 | Falco requires confirmation before writing to Claude Code settings backups at %tool.real_file_path |
1843 | 1843 | priority: WARNING |
1844 | 1844 | source: coding_agent |
1845 | | - tags: [coding_agent_ask, prempti_self_protection] |
| 1845 | + tags: [coding_agent_ask, prempti_self_protection, mitre_t1562.001_impair_defenses_disable_or_modify_tools] |
1846 | 1846 |
|
1847 | 1847 | # =========================================================================== |
1848 | 1848 | # Section 6 — Persistence vectors |
|
2170 | 2170 | Falco blocked an agent invocation of the premptictl CLI (%tool.input_command) |
2171 | 2171 | priority: CRITICAL |
2172 | 2172 | source: coding_agent |
2173 | | - tags: [coding_agent_deny, prempti_self_protection] |
| 2173 | + tags: [coding_agent_deny, prempti_self_protection, mitre_t1562.001_impair_defenses_disable_or_modify_tools] |
2174 | 2174 |
|
2175 | 2175 | - macro: is_service_stop_linux |
2176 | 2176 | condition: > |
|
2228 | 2228 | Falco blocked a platform service-stop command targeting Prempti (%tool.input_command) |
2229 | 2229 | priority: CRITICAL |
2230 | 2230 | source: coding_agent |
2231 | | - tags: [coding_agent_deny, prempti_self_protection] |
| 2231 | + tags: [coding_agent_deny, prempti_self_protection, mitre_t1562.001_impair_defenses_disable_or_modify_tools] |
2232 | 2232 |
|
2233 | 2233 | - macro: is_prempti_install_path |
2234 | 2234 | condition: > |
|
2261 | 2261 | Falco blocked writing to %tool.real_file_path under the Prempti install prefix |
2262 | 2262 | priority: CRITICAL |
2263 | 2263 | source: coding_agent |
2264 | | - tags: [coding_agent_deny, prempti_self_protection] |
| 2264 | + tags: [coding_agent_deny, prempti_self_protection, mitre_t1562.001_impair_defenses_disable_or_modify_tools] |
2265 | 2265 |
|
2266 | 2266 | - rule: Deny writes to Claude Code settings file |
2267 | 2267 | desc: > |
|
2274 | 2274 | Falco blocked writing to Claude Code settings at %tool.real_file_path |
2275 | 2275 | priority: CRITICAL |
2276 | 2276 | source: coding_agent |
2277 | | - tags: [coding_agent_deny, prempti_self_protection] |
| 2277 | + tags: [coding_agent_deny, prempti_self_protection, mitre_t1562.001_impair_defenses_disable_or_modify_tools] |
2278 | 2278 |
|
2279 | 2279 | - rule: Deny writes to Claude Code policy limits file |
2280 | 2280 | desc: > |
|
2293 | 2293 | Falco blocked writing to Claude Code policy-limits.json at %tool.real_file_path |
2294 | 2294 | priority: CRITICAL |
2295 | 2295 | source: coding_agent |
2296 | | - tags: [coding_agent_deny, prempti_self_protection] |
| 2296 | + tags: [coding_agent_deny, prempti_self_protection, mitre_t1562.001_impair_defenses_disable_or_modify_tools] |
2297 | 2297 |
|
2298 | 2298 | - rule: Ask before reading Claude Code settings file |
2299 | 2299 | desc: > |
|
2306 | 2306 | Falco requires confirmation to read Claude Code settings at %tool.real_file_path |
2307 | 2307 | priority: WARNING |
2308 | 2308 | source: coding_agent |
2309 | | - tags: [coding_agent_ask, prempti_self_protection] |
| 2309 | + tags: [coding_agent_ask, prempti_self_protection, mitre_t1562.001_impair_defenses_disable_or_modify_tools] |
0 commit comments