// 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/ODIuMjMuMjQ2Ljk3OjgwMjM // 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/ODIuMjMuMjQ2Ljk3OjgwMjM" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "017f6274f0379ab99ce86862c6c6dd9b91a9d11fa11c7f5b51d9c7524b8776d0" or hash.sha256(0, filesize) == "2ce891854b06ae9cf0fd6f933d5b8bef1ff8a5556eb00952535c98dd8ac57182" or hash.sha256(0, filesize) == "73a85549b837270800199f3709c22d3e05a7faab70b1c7abbe88f38d99ae878b" or hash.sha256(0, filesize) == "80e636ef6b32c1bc8af8d530686bc225809a386d9771d9aafa488e638e154a02" }