// publicmosaic.yar — generated 2026-10-31 02:37 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/ODIuMTU3LjE4MS44MTo4MDg0 // 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/ODIuMTU3LjE4MS44MTo4MDg0" generated = "2026-10-31 02:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "221b3d6cc3d1350d0b23dd1c385277225d673091fd3c3a30fef307b0d02843b7" or hash.sha256(0, filesize) == "71b734326af2ce7bbac4f26d56aa85c8dc8e2c8fb9a5e2ec04a0f2579d597032" or hash.sha256(0, filesize) == "a9cee20415f409d42dd5213c8f2ad7c6f214b673a1fd94dc4404ad244c25ab96" }