// publicmosaic.yar — generated 2026-10-31 09:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTAzLjczLjE2Mi45NzoxNDE0NQ // 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/MTAzLjczLjE2Mi45NzoxNDE0NQ" generated = "2026-10-31 09:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "1a831462293475e1a3d2bcf1040f2697ee5ae079b2a7a8e800f3fe30194986c7" or hash.sha256(0, filesize) == "20142b4d79f1f22fa279478b99c25172eb6e3b8385642e7ed708df82524eece4" or hash.sha256(0, filesize) == "7f661ff608487eebfed7296bae7dcfe2c5e18deb9dd1b19fa7ff65396b002e8e" or hash.sha256(0, filesize) == "e44a6a6a904ae1d6017745e263dc523b38c74453241f9aa312a6fd05452fdb1d" }