// 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/MTU0LjkxLjU5LjEwMzo4MDk0 // 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/MTU0LjkxLjU5LjEwMzo4MDk0" generated = "2026-10-31 07:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "22694e1e8189139844660a20d030f7a0151e30bd47431dcd8c06824c9b1e5b89" or hash.sha256(0, filesize) == "dafb50571e4a6f8268a925631d7d4bcc51f25bc02d17fbce68aa2fa4bcc47388" or hash.sha256(0, filesize) == "e65f614af5c4f44036661ed71ca0ff9929819be5b7efba30541a3092c20fb276" }