Técnicamente, "#" es una referencia de URL bien definida que apunta al inicio del documento actual, por lo que no está "roto" en sentido formal. Sin embargo, puede considerarse malo para la accesibilidad , y también es un síntoma común de enlaces "falsos", es decir, aelementos que se supone que se vinculan a algo externo pero que dependen de JavaScript. (En los viejos tiempos, <a href="..." onclick="...">era el único tipo de elemento que soportaba el onclickatributo, por lo que la gente escribió el href="#"atributo "ficticio" , que no es realmente ficticio).
Por lo tanto, puede considerar esto como un mensaje de error incorrecto o como un mensaje de advertencia útil que podría estar un poco mal formulado.