// publicmosaic.yar — generated 2026-10-31 02:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NDcuMjM4LjcuMTk4OjQ0NDQ // 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/NDcuMjM4LjcuMTk4OjQ0NDQ" generated = "2026-10-31 02:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "2981b646744db3a45fbebe6d9fba548ecf584997aa17856a1f66c0eceb2ca3db" or hash.sha256(0, filesize) == "378935c44e7ae883924a6119cd63d921d2b015aa63023a81f3c3c210c8cf1aea" or hash.sha256(0, filesize) == "779b08cb469859674a8c0922e0fc18829c57eb73009ba1a880cae1b39b138e57" or hash.sha256(0, filesize) == "e92e734aba35482f883af7a6b3e8e31a6b6bc05406529ba4601df8312055a95a" }