// 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/OC4yMTguMTE0LjI1Mzo0NDM // 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/OC4yMTguMTE0LjI1Mzo0NDM" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "213c4e00952041bb0bc1dc6efac7ed3499ef5d71b2d582a0d7c13a88eeeec28d" or hash.sha256(0, filesize) == "39f5f032c892800bb18a0c265cf1f19a228c52b8c5accb2a66146ae297498638" or hash.sha256(0, filesize) == "5e26d5eb2fd0c58025c82510cd433b61283d8bcf5a01008e07d04fcf73d0b0ff" or hash.sha256(0, filesize) == "e0a26efbb31415cb67f3064266d84bf85f9941f14872a20e98a51232903d52c6" }