// 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/NDUuMTUyLjY0LjY1OjQxMDIy // 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/NDUuMTUyLjY0LjY1OjQxMDIy" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "238329c49f9fabbfe945dc34b5c67693ec639814b966c3898ccbaff0e7640b6c" or hash.sha256(0, filesize) == "259cd7ad9af60ecd27a7c892372fe6bf30b49b9d999ff6fa3474ce33489a58f3" or hash.sha256(0, filesize) == "4c0ae57d81ab9fcd327810984740d1e8d6fba6065c129d460b3576ab3f5cefc2" or hash.sha256(0, filesize) == "ca292ec07b3a1238af2bbc9fe9295a1599c6ef599696061e2e6b37796d14318a" }