// publicmosaic.yar — generated 2026-10-31 10:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0Ljg4Ljk3LjYyOjg4ODQ // 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/MTU0Ljg4Ljk3LjYyOjg4ODQ" generated = "2026-10-31 10:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "053c273198e97e5af62eb88b80b306823b341713889eb1c816d3f33380f04838" or hash.sha256(0, filesize) == "ae9cc0aa510017bf50d980f959eb408cc94a0a3ee0c9a177c2cacf1aeed488e4" or hash.sha256(0, filesize) == "d6f717cf8c91a9f98c522a517b476a60d0009de1550ebd8748a1d054f9404e56" or hash.sha256(0, filesize) == "ea714c527974ee5497cfc3cbe9f4c99e512b387851ad81ce1ba7be4f2f17f138" }