// publicmosaic.yar — generated 2026-10-30 23:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTk0LjE1MC4xNjYuMTc5OjgwODQ // 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/MTk0LjE1MC4xNjYuMTc5OjgwODQ" generated = "2026-10-30 23:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "30c9e4383cd05380d0e11f6565a67093e5430779f17c5b325218f6e8af3d6c32" or hash.sha256(0, filesize) == "3df55477a4d31c1db92693386a657b07c3179b50c5c36d6e6f1fc1a0d7afb260" or hash.sha256(0, filesize) == "7199c0f501c6616a3a28d3d64e55b9e2d3c87f04e82343a1df1ba8daeaa0f49e" or hash.sha256(0, filesize) == "d1f53aa607c32417c866806a692ac54d57fb847c5e1a51b8f4afa09e0d4b7192" }