// publicmosaic.yar — generated 2026-10-30 23:37 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/OC4xMzAuMTkwLjEzMzo4MDkw // 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/OC4xMzAuMTkwLjEzMzo4MDkw" generated = "2026-10-30 23:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "a7c76bdb251a8031019a84e5eb7bb147106556f43c7b75c3ef4a01d654e63bd4" or hash.sha256(0, filesize) == "b2d2ce7ce8b6981f306b206b2c4e78a8757286590699d46d3e6dbb59749b90d0" or hash.sha256(0, filesize) == "b7ece4876310b4d98e0d146dc586340a1bdbdd0aa81dfda52ee20eebe3e5d725" }