// publicmosaic.yar — generated 2026-10-31 00:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MzEuNy42Mi4xNzg6ODA4NA // 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/MzEuNy42Mi4xNzg6ODA4NA" generated = "2026-10-31 00:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "074c001bd97c701472d9fa43e3915d9b8d4cb2f515e9e2d07debeb91b86393bb" or hash.sha256(0, filesize) == "401a6ba3da9d8aa39a3bf330b23a177ab9b4ab6cbc626335b911deb89fe2761b" or hash.sha256(0, filesize) == "9126ee1c709fd7eba6216b8d57f92b7a17d106ea2bb39bd36a52364e77ab0b75" or hash.sha256(0, filesize) == "cdfdb8644803d7d6896353a3a21ea0e2944d54b8c4eca516954481736a2f4e1b" }