// publicmosaic.yar — generated 2026-10-30 22:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NDcuMjM2LjIwNC41Njo4MA // 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/NDcuMjM2LjIwNC41Njo4MA" generated = "2026-10-30 22:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "2418732ce91262b22357fa576bc0d0535cf23498fc7d673749149c6f5ddfbc69" or hash.sha256(0, filesize) == "64b8607e97247bb949add4afb317e4c3f6fbf12413ecaa40274bde84579cfb0f" or hash.sha256(0, filesize) == "73ef93aabc1eb0cd3cfe9b5b398d3115ae0187a1dfe0d4c0585f87b7e04855fb" or hash.sha256(0, filesize) == "aa023dcdbd25bcdb95a6af227db63954720b93263d4c7c9f05899b0c42a0373b" }