// 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/MTQyLjQuNTguNDg6MTIyNA // 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/MTQyLjQuNTguNDg6MTIyNA" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "7b173c58057d91d6b5668c42956bc185afdf9c999bcc7b54ac58fc8452a46615" or hash.sha256(0, filesize) == "83fd0792ed7ff1111870ac10cbe213c1d9449ed523cb62c550ad71f6e9b4e22e" or hash.sha256(0, filesize) == "852f7f41ba0ad5a8b8b3fc9f18b299f26987764ad673b036ba143af3955ef4c8" or hash.sha256(0, filesize) == "ae7d9cb09a0930bb4c86c05acb57110c75d759c75206482c7c880ee58285ca45" }