// publicmosaic.yar — generated 2026-10-31 08:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTY2Ljg4LjkwLjUzOjQ0Mw // 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/MTY2Ljg4LjkwLjUzOjQ0Mw" generated = "2026-10-31 08:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0793de54e5a1a51515f1cfa6d513fdf64de9fe78a3c2e4a60f7d06ffe46d1905" or hash.sha256(0, filesize) == "2db183b8a236658e285f5b0d6133c7b70ed60038b94b70c6888e4171c960a6b1" or hash.sha256(0, filesize) == "919d02366d6532c9c34677982ba82e2926b7cccb5d09a2c956f71798c29f7e69" or hash.sha256(0, filesize) == "f0e2ee5bf1ffd17489c7cea5ce698e9514d3c3b95fc27e4fc79c3c5cf614903b" }