// publicmosaic.yar — generated 2026-10-31 08:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MzguMjA3LjE3OC4xOToxODA4Mg // 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/MzguMjA3LjE3OC4xOToxODA4Mg" generated = "2026-10-31 08:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "05613008112545274a8f1495864a8da43892d075956ae06917e487cf37e6c70f" or hash.sha256(0, filesize) == "0d2a2afbd3e01ea19352753ca7f0ec7d9f1caeed675a72f20aeb15982050c9f9" or hash.sha256(0, filesize) == "28c2717aaf14850a89485b4e730fc4535c49e4fbb2450ad15eec643e3e31662e" or hash.sha256(0, filesize) == "e5a53af7225e15c7b4c8bbd53cffdf5f6450229d27561e95c5cac2567249b80f" }