// publicmosaic.yar — generated 2026-10-31 08:37 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NDcuMTEzLjE3OS4xOTY6ODA4OQ // 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/NDcuMTEzLjE3OS4xOTY6ODA4OQ" generated = "2026-10-31 08:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "55b4a2fd4e8b7049e264b558a91cba3b0a4752994d409cb179baba117294d649" or hash.sha256(0, filesize) == "825077df7c4ed130fc9a91f5a5d2115853fe07441e725ecfaea95b1ef06e3baf" or hash.sha256(0, filesize) == "cae1af5d7c1195b18dc5cccc2362007bf85c0cb6d7e5618e6e85bcdc54f8c6dd" }