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