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