// 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/MTAyLjIyMC44OC4yNDE6NDQ0NA // 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/MTAyLjIyMC44OC4yNDE6NDQ0NA" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "2a76f070c3b7bcc342409b6e1a38d4e2c774e0d74bc824f6cdfa4f39367c7ef6" or hash.sha256(0, filesize) == "75255b7eeb19afb3203621803b80692588d755031bbbd1fa80a53f1787eea3f3" or hash.sha256(0, filesize) == "9109fa9c12a498ab547ea52d456a4aa11ad41e0c39b6108fd76e219a8d98cef9" or hash.sha256(0, filesize) == "dedf5e78c00caa2f3d2d8734d218fc9403fb9b5dd5d97dbb61527bd8919aa33d" }