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