// 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/MjAyLjYxLjczLjcyOjgw // 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/MjAyLjYxLjczLjcyOjgw" generated = "2026-10-31 02:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "5d63ae3570721836176ba78d672ef9587d147b3c73617fd31b722be99c8800e7" or hash.sha256(0, filesize) == "71bc028920714736b3990bb6b3e5b2362a26598260fd36c3945a08c1de38d52a" or hash.sha256(0, filesize) == "cd6bd7f1f71d409a9f9c2b6f5622576a8b7273fd967d26d281da94e669cdaebd" or hash.sha256(0, filesize) == "fa9d3ae21aa55d944dfa66a651daef651538c431c073728cddd6528b11b17dcf" }