// publicmosaic.yar — generated 2026-10-31 10:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/OC4yMjAuMjQ2LjE5NTo4NDQz // 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/OC4yMjAuMjQ2LjE5NTo4NDQz" generated = "2026-10-31 10:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "15d7259d11aba5e702075e5b4df0507ece8c23445b94b1bd5f945cf95ce0f69a" or hash.sha256(0, filesize) == "3e308b6548bdb6837848ef39b934fe64a60fc8d1ccbdaf4b026dd89277e4ee6a" or hash.sha256(0, filesize) == "495695f4a05dca0f20f91ad80d2dc45311f3ca39c10bbcb99715adb804c0806d" or hash.sha256(0, filesize) == "cf6d8407d26efc94fff0669244c50c3bc96a4bc9c51d3d5946be26d3e9273984" }