// publicmosaic.yar — generated 2026-10-30 21:07 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTkzLjExMi4yOC4yMTU6MTQ0Mw // 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/MTkzLjExMi4yOC4yMTU6MTQ0Mw" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "b5081f9a413c613fb2697bf938297d3a1df7665a09d87980455f54217bd54d8c" or hash.sha256(0, filesize) == "cdb0e0373a21e908a8a2aa0f657eb47ef8db050c0cef78b6273dbd4f08102755" or hash.sha256(0, filesize) == "d186d019327df6d64d9a034a4b18e07daf9d7fc0446d378646dfa31f7c2bf8c1" }