// publicmosaic.yar — generated 2026-10-31 00:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/OC4yMTkuOTAuMjQ5Ojg4NDg // 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/OC4yMTkuOTAuMjQ5Ojg4NDg" generated = "2026-10-31 00:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "223ff62215e211d5d741bdaeb3d7b727770bdb57b4f8cfd66cc2a9751e8e9395" or hash.sha256(0, filesize) == "4ad2d5012f7f3392035a58b4cdd1556ad7f91145f0c04b65dd85487cac21c57a" or hash.sha256(0, filesize) == "969d257dd8ffd8b8493742cb53561e2bc24ffd7fc837d653cf48fd9b6bf1c776" or hash.sha256(0, filesize) == "bbcdc1cafad0548e57f54c5bc6d820cf801eb6ca78ae0b2e06f9c3c5b3794463" }