// 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/MTQ3Ljc5LjIwLjEzMjo0NDM // 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/MTQ3Ljc5LjIwLjEzMjo0NDM" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "205358528234260eca1529bdcb6df72de39e6f3a3dc8637cdc240f2fe159cf7f" or hash.sha256(0, filesize) == "20d1a105d73b3286225061ca58212668e546ac55ccc882c5402dde5852af8b32" or hash.sha256(0, filesize) == "7d3df575649b2f2816424e0aaf7b446c6acf78e670edf5d1a5cddb0bd58a25ce" or hash.sha256(0, filesize) == "ce8ddb4e417b01d383b99242966f29d78e0b1423e4273211c0a9ca620c5b3833" }