// publicmosaic.yar — generated 2026-10-30 22:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NDcuMjM3LjE1Ni4xOTY6ODA // 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/NDcuMjM3LjE1Ni4xOTY6ODA" generated = "2026-10-30 22:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0c1036a441b4c0086d7dedc6dfaf5a123467c5450e0c4b724c61b612b11a5b85" or hash.sha256(0, filesize) == "26a1de3277095c501aae1ea2383e776e2931e7e3cd94c98d05cc818e47f064bf" or hash.sha256(0, filesize) == "793cecd73b88a9017cbe887cc3819bb75d5751f00d73687ea8cc032b7e5e2f06" or hash.sha256(0, filesize) == "f8e0a61409edb83a996e1d0b6217b8ef6452e2805088dd6c5f66375afe5d0945" }