// publicmosaic.yar — generated 2026-10-31 11:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0Ljg4Ljk3LjQ4Ojg4ODQ // 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/MTU0Ljg4Ljk3LjQ4Ojg4ODQ" generated = "2026-10-31 11:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "07d262f149f0c29554eea19051f8ef6d07304f9c0b84c4295ab4210fe80dec1a" or hash.sha256(0, filesize) == "271e070d6ea4d79d4a03c790f2e24e52ee719a5ab5c2b6b0a614364d575c188d" or hash.sha256(0, filesize) == "39da085d694f4af83704781a4a9266a203d393410df56bf49dce495f814bf84f" or hash.sha256(0, filesize) == "bbf17073aac121c7f19b153d15de3afc552a74880bae4fb11f487a425f63e1fa" }