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