// publicmosaic.yar — generated 2026-10-31 07:37 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0LjkxLjYwLjEwMDo4MDk0 // 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" reference = "https://publicmosaic.com/config/endpoint/MTU0LjkxLjYwLjEwMDo4MDk0" generated = "2026-10-31 07:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "2791f7a58a13d8ed1f7da9fc3eddf94deb2276a42b3029ff917d97c72982d3c6" or hash.sha256(0, filesize) == "4f224e7b2c0a88e5fb016832ab45791eb3504316b2e28927fe4cb500e51f2e9d" or hash.sha256(0, filesize) == "b55bacd0299d07c03ab3b737644f2f0f0bbe496278c7a55c1dfc5848ee9bd033" }