Совпадение с базой, либо эвристика, либо действительно вирус.
У меня был реальный случай, как знакомый написал утилиту и раздавал другим знакомым, поддерживал её. Тот факт, что антивирус ругается, просил игнорировать, типа ложное срабатывание. Мне стало интересно, какой именно вирус нашёл антивирус, и я стал копать (по названию вируса). Оказалось, что этот вирус действительно был, он сидел в самом компиляторе и заражал все компилируемые программы. Мне пришлось потом рассказать, и этот знакомый даже вроде немного обиделся, ибо я выставил его лохом каким-то.
Ну а так смотри на гигантов. Например, DrWeb и Касперский. Если они молчат, то у других антивирусов скорее всего ложное срабатывание. Антивирус может быть заточен на "лучше перебздеть, чем недобздеть", такие настройки мало подходят для домашнего пользования, зато подходят для организаций, где желателен только популярный и проверенный временем софт. Кроме того, если в названии вируса есть слово "подозрительный" ("suspicious"), то это лишний раз указывает, что вирус не был найден, а сработала эвристика.