// publicmosaic.yar — generated 2026-10-31 05:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTY2Ljg4Ljk3LjkyOjgwOA // 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/MTY2Ljg4Ljk3LjkyOjgwOA" generated = "2026-10-31 05:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "3defc1a17765362dbda02fbc90994c0be5c9dec39206b75d09adbbfa204c32a5" or hash.sha256(0, filesize) == "49922ecc5a1e0de67e2825d7574ec5d0b9f12f1f9dba7962ff169e95a0cbaf0a" or hash.sha256(0, filesize) == "5a55a8f421aa8f3e9427e16a8a319cb68d28060a37ca0ff9e18c9dbfec0008bc" or hash.sha256(0, filesize) == "a7edb6437ace078fff3b71d5824f98e4a1a8db2fde8be0c8ff5577ec9c1c6b54" }