// publicmosaic.yar — generated 2026-10-31 11:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0Ljg4Ljk2LjQzOjg4ODQ // 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/MTU0Ljg4Ljk2LjQzOjg4ODQ" generated = "2026-10-31 11:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "3afa1e8ef538f47d3485404a673d89b9e3615e889da24e217f10352552ed6ba1" or hash.sha256(0, filesize) == "663fc1affc0754d30ad47827c8292e0685dd6207ee14b9a22fca4dd428d5ecbb" or hash.sha256(0, filesize) == "71d041566583263f1db924a63839fb02969c4c6be447d30d18d1b32b06cec28b" or hash.sha256(0, filesize) == "c65e06ec1bea36f9d719837f22e30d9280f98a4cae08ad4d1c7cada7c2b0397f" }