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