// 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/MS4xNC4yMDguMTM6MjAwMDA // 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/MS4xNC4yMDguMTM6MjAwMDA" generated = "2026-10-30 23:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "034097e2417d3da596c1a996c471ecc478422e683f665c5abba7768cd95fd87b" or hash.sha256(0, filesize) == "32da8e63fe967557fc857862db884d9c11a6febe85e7d84c7e99a828c2df1e25" or hash.sha256(0, filesize) == "a76fdac7aace2bb21ca35473a016f89d5eead40e1994e1e3aa2b8555839a3014" }