// publicmosaic.yar — generated 2026-10-31 11:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTkyLjE4Ny4xMTguMTc4OjgwODQ // 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/MTkyLjE4Ny4xMTguMTc4OjgwODQ" generated = "2026-10-31 11:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "152145a6973b609d78e59facff422e27eb74fb1b9976ee4542dbfde6c588e8e2" or hash.sha256(0, filesize) == "399119c3b4247df90ece066f8d69c9101f897eb6cb6e08ee9ef8b48ed27b254e" or hash.sha256(0, filesize) == "8515b8e2c16ca3964273fd333853a28d0099d46ace6bde4f422bb5d552ef6933" or hash.sha256(0, filesize) == "b11b5e65db58dc6299d132fc4a139ae8ba6a8be6198d8d1267b9b9ecf90788ac" }