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