// publicmosaic.yar — generated 2026-10-31 11:07 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTE1LjE1OS4yMDcuMTUzOjYyMTE5 // 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/MTE1LjE1OS4yMDcuMTUzOjYyMTE5" generated = "2026-10-31 11:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "8e76e5b2d34efb5e88d47fd8dabc3890187e2f646527878e38d7ffbe27a9461d" or hash.sha256(0, filesize) == "9c584daaf599ee90adbe96fc886270ce234fec5fa5a4fc7d236ecefc33127855" or hash.sha256(0, filesize) == "d9b5f1950b5c1507db8272944f4b75f1592effd8d3be8d3602f2ca2771a6c044" }