// publicmosaic.yar — generated 2026-10-31 08:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0LjEyLjkyLjI4OjgwODQ // 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/MTU0LjEyLjkyLjI4OjgwODQ" generated = "2026-10-31 08:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0252012cf81d136de4a2e39185d9f8409c0177f1e2e5108a81ed73d918e2bb2c" or hash.sha256(0, filesize) == "1aae1921a0111ad473006f1a23f3178e2c69964a63e5983ae84a12345b1f3739" or hash.sha256(0, filesize) == "4cbf0615b552958a0b2bf1c22189d04c50ad919f64c945aa3d941f9c3ddc5f09" or hash.sha256(0, filesize) == "88ed4c74686f3848a1fe8b0a31a778321c3fca926a6abbea7b5aa464ee4cc78d" }