No Chromium, a variação de áudio é vinculada ao domínio, não ao perfil. Veja o efeito prático, onde o NimbusX mostra essa informação e o que falta para eliminar a limitação. É o único sinal medido que ainda não isolamos por perfil.
Um detector envia um sinal curto pelo Web Audio e calcula o hash do resultado. Hardware e drivers introduzem diferenças mínimas, por isso o hash pode funcionar como assinatura do computador. Duas máquinas reais produzem hashes diferentes, assim como ocorre no Canvas. O NimbusX registra o valor do perfil em uma tabela com 108 constantes do Web Audio.
Nosso motor varia o resultado do áudio, mas vincula essa variação ao domínio: um mesmo site recebe o mesmo hash de todos os perfis nesse computador. Portanto, o áudio não diferencia esses perfis. Os sinais ao lado não têm essa limitação:
| Canal | Coincide no mesmo computador | Motivo |
|---|---|---|
| Canvas | Não | vinculado à semente do perfil |
| WebGL | Não | definido pela configuração do dispositivo |
| Áudio | Sim | a variação é vinculada ao domínio, não ao perfil |
Duas máquinas reais produzem hashes de áudio diferentes; dois perfis NimbusX no mesmo computador ainda não. Entre os sinais que medimos, este é o único vínculo que permanece.
O projeto original do motor registra essa limitação origin-invariant. A correção consiste em vincular essa variação ao perfil, e não ao domínio, no patch 001-farble-seed-core. Isso exige uma compilação própria do motor do NimbusX. O escopo está claro: é uma alteração em um patch, não uma reescrita do motor. Até essa versão chegar, a orientação acima continua valendo.
Quando o patch estiver disponível, o áudio será isolado como Canvas e WebGL, eliminando o último vínculo medido entre perfis no mesmo computador.
Como os detectores relacionam perfis · Coerência importa mais que volume