// publicmosaic.yar — generated 2026-10-30 23:07 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU5Ljc1LjE1OC4yMDc6MTgwODc // 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" reference = "https://publicmosaic.com/config/endpoint/MTU5Ljc1LjE1OC4yMDc6MTgwODc" generated = "2026-10-30 23:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "3469be8d4ea3737e8acb467b35fac5628962ba079469f4124113470c9f6406e0" or hash.sha256(0, filesize) == "5dc30d4c89474bc79e4839e0c5ea3cf0ca56833261a13c2adf3e129d4bb604dc" or hash.sha256(0, filesize) == "99dcf2f3aa031c11f3bb9e47f7ab86fac4d5722532b3322c48482ca9683cf44b" }