// publicmosaic.yar — generated 2026-10-30 21:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MjMuMjI0LjY5LjExMDozMzA4 // 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/MjMuMjI0LjY5LjExMDozMzA4" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "1d8811854f9317d274731b18bcb123754b9f7981d79273c37a9b4fe8281491c5" or hash.sha256(0, filesize) == "256743c9902a7f3e19c4741cda1673e7e4dd20f6a14a0b1367f091d4bc8d440e" or hash.sha256(0, filesize) == "286a751f8556e464101a4201fdbaa5596977e2c9532c63865cfcd8b6c7bdbe5e" or hash.sha256(0, filesize) == "e72faf12be6e32676ea06e8793fcfbab68aeca47062d31b0e027f1b253d8a093" }