// publicmosaic.yar — generated 2026-10-31 08:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/OC4yMTkuMTU0LjIzNzo0NDMyMQ // 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/OC4yMTkuMTU0LjIzNzo0NDMyMQ" generated = "2026-10-31 08:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "117e2903975ef2ecd2cfbff0555a640fd23b3d3fb968e43ca3c59ae981457d19" or hash.sha256(0, filesize) == "6efe95ccb0bd800da11e50bee41d213d306f0bbaa4f2dd53ebe9596ed612aa45" or hash.sha256(0, filesize) == "bae33d5aed072f2590b0745a39643f0ee4c2513a6cff951b8b1487caa19aab5c" or hash.sha256(0, filesize) == "fff666d3cd90032b6112ed3f32fd7d08a8de4807645e11e064baa9153a1ef91f" }