// publicmosaic.yar — generated 2026-10-31 10:37 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTIwLjU1LjE2Mi41Nzo0NDM // 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" reference = "https://publicmosaic.com/config/endpoint/MTIwLjU1LjE2Mi41Nzo0NDM" generated = "2026-10-31 10:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0ea1e4acf01fbe3a400dacbdeefc44fa94b767fd536cc14fe56f6fa76c8b3b42" or hash.sha256(0, filesize) == "58c4cc8c7cb89d1c5f7e16a948b04879d60275f31d2fad3fc4d54e759b99d472" or hash.sha256(0, filesize) == "b51c0558cf5d34e183ba944bbfa4e74b963f93f5fb3c1008bc5d9ee0b900ae90" }