// publicmosaic.yar — generated 2026-10-30 21:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTczLjI0OS4yMDYuNDQ6ODA // 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/MTczLjI0OS4yMDYuNDQ6ODA" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "6bcd0a7b387f979a62005408944d721ec9637e2fd0a984a32c46bc4a2ab0ed9c" or hash.sha256(0, filesize) == "9ab75c0cc7487480e3444791e4c5289018e2e27de81e32ad23cd09994ba5acda" or hash.sha256(0, filesize) == "b7b615b26b205f056df92fcc036e05b9d18113721a9405e0ffdf95e071e6df67" or hash.sha256(0, filesize) == "ef2949848442a8d20f3a8e35bd4d3189bc19dac2bad2b43ea0eed82d5265983d" }