// publicmosaic.yar — generated 2026-10-31 12:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTA0LjE5NC44OC4xODU6NDQz // 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/MTA0LjE5NC44OC4xODU6NDQz" generated = "2026-10-31 12:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0c934b13c380aa2fe0aebc9d9463a24d36ce5a2f7eb25637f9f23358166fc310" or hash.sha256(0, filesize) == "3dbb4776bc4d05f3f242338ecd36e048feb4a4d56a20ac5053c0903b460adc90" or hash.sha256(0, filesize) == "98052f637119b67b12a82607453cef60f1ebd3424bd880e51f08f70e3d0fa4e9" or hash.sha256(0, filesize) == "af7b1eb4a6f355c52e619c0b8b8b41ed7b9dcc57f9fdc6faee0f9f47a81ff163" }