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