// publicmosaic.yar — generated 2026-10-31 08:07 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0LjkxLjYwLjEwNjo4MDc0 // 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/MTU0LjkxLjYwLjEwNjo4MDc0" generated = "2026-10-31 08:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "7328db235d0d465169d2d91607377341bd1c9801adc1af305392564372a03940" or hash.sha256(0, filesize) == "97c90f1147efe4231727e891bb8f7bba815e3e254da1c005e8d2bc62a29c5f6d" or hash.sha256(0, filesize) == "ce0bcf5b6974242bb7667c7d60ac511f56e7cad27df7cb8148139e29d6a2e373" }