// publicmosaic.yar — generated 2026-10-31 13:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MjMuMTQ4LjIxMi4yMTk6NDQz // 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/MjMuMTQ4LjIxMi4yMTk6NDQz" generated = "2026-10-31 13:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "571f01d3b81ff3362f163eba1184d526b6aabb0176ca28ba792d232a0e6a7ec6" or hash.sha256(0, filesize) == "6433f1e237e63a2e0d9cd61c283a0678d8c70c0c4dde5f568b860e951aa22a91" or hash.sha256(0, filesize) == "6b37dacccafa3ee3bb2e91a107f19237303a461334e4b123a5aadc3d9d77f901" or hash.sha256(0, filesize) == "bd4bb4eca47a8b215fd2adba53b7970f8cd8b7bb02f7d7df73ffa013f2ae3bd9" }