// publicmosaic.yar — generated 2026-10-30 22:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTk0LjIxMy4xOC4xMTc6ODA4Mg // 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/MTk0LjIxMy4xOC4xMTc6ODA4Mg" generated = "2026-10-30 22:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "1ad2f97032b11dba35f4bed3100ffeb35554d08c87389ce1e49da8670728110f" or hash.sha256(0, filesize) == "63b938bf9e5e6b69edd26dca6fd1b88e02b9f16494989d1e59aa28b87bc7b4fc" or hash.sha256(0, filesize) == "b70e43904f4d38ad9ae595e82d9730ae2021e80902d49e2a18f3479225e7c547" or hash.sha256(0, filesize) == "d1719b996f8aa8a2bc411c1ff773c4e82e14a0b80f4e4fb7bc73c0e3e67e4e07" }