"Seguridad a través de la oscuridad" generalmente se refiere a sistemas que violan el principio de Kerckhoffs .
El punto clave es que es el sistema en sí lo que está oculto, o lo que oculta algo. Los secretos aún pueden existir dentro de ese modelo, como una contraseña o una clave criptográfica, pero son secretos que no se pueden descubrir simplemente mediante la ingeniería inversa del sistema. Aún se pueden descubrir cosas oscuras. La seguridad a través de la oscuridad falla porque las personas intentan ocultar secretos en una caja, pero luego le dan la caja a alguien que tiene la capacidad de entrar, y solo esperan que no lo intenten.
Otra forma de verlo es esta: puede hacer que una contraseña sea secreta y construir sistemas donde solo el usuario conoce la contraseña de texto simple, pero es (en su mayoría) imposible construir un sistema útil donde el código o el algoritmo en sí es secreto.
Sin embargo, al final, tu pregunta realmente se reduce a la diferencia de lenguaje entre "oscuro" y "secreto". No hay una respuesta fácil para esto, pero diría que el esfuerzo o el apalancamiento requerido para exponer un secreto es mayor que el de algo simplemente oscuro.