// publicmosaic.yar — generated 2026-10-31 11:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0Ljg4Ljk4LjQwOjg4ODU // basis: SHA-256 hash match only; no string or byte patterns. // Files known only by their Content-Type header are excluded. import "hash" rule PublicMosaic_vshell_hashes { meta: description = "VShell files observed by Public Mosaic, matched by SHA-256" basis = "hash match; no file bytes held" provenance = "file analysis, sandbox run" reference = "https://publicmosaic.com/config/endpoint/MTU0Ljg4Ljk4LjQwOjg4ODU" generated = "2026-10-31 11:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "129970f975d36175706246aef7843cc12f5f1b2f810461ccf44e49e9bac1b34d" or hash.sha256(0, filesize) == "5cb1949d2b96d3ad8512401420b70ff64f5831f416b49bdb3c5bb27c790715b8" or hash.sha256(0, filesize) == "a1ff506eae9265888b3c9b661fe8cada6e94a5f93ce0b0f8b60862266def8145" or hash.sha256(0, filesize) == "b54edc484ea9a1a76771e068465676c3eecb7871ee5d9d3795d11cc92822eaa5" }