// publicmosaic.yar — generated 2026-10-31 12:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0LjkxLjU3LjEyMjo4MDk0 // 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/MTU0LjkxLjU3LjEyMjo4MDk0" generated = "2026-10-31 12:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "36cd4155a07d64d6e15e48e9685728904d9a3dae4c35a1b9061f5d1016636d1b" or hash.sha256(0, filesize) == "438c57fc1d6d5097fd2f11b85849c57c00f7d901985ea65092c9bf6e580c5fc8" or hash.sha256(0, filesize) == "6429c6177036c273eefcb0ed2190d8f6af60b193992e00083e791f85d1852b30" or hash.sha256(0, filesize) == "b486ed9d95ea45fff7057b29d50f4fe519bbfaf91505604b8f51a5fdd573d139" }