// publicmosaic.yar — generated 2026-10-31 04:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTY1LjE1NC4xMzIuMjAzOjQ0Mw // 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/MTY1LjE1NC4xMzIuMjAzOjQ0Mw" generated = "2026-10-31 04:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "12c961408068ba58a690527ec78a9184ee5534fb8ce9f1e2a21920051c117c4e" or hash.sha256(0, filesize) == "480f6f297c27912804eda810180ad71a45bba9864c19868357f81909b726a243" or hash.sha256(0, filesize) == "7082e665fe73f5b37b246c98e4a6e28b2579904ae67d4e0caadc2e69d6379c1b" or hash.sha256(0, filesize) == "f0b137252d869c95a3214f9a62a7dfaa4e59ef6a4d7d1f9d30ff9b196ac690ca" }