Identity coherence: combine claim-vs-measurement checks into one observation
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
Línea de trabajo
This is a tracking issue for an observe-only identity-coherence-v1 observation under experimental.observations; the payload names no source files. Start from the existing WebGL and font axes shipped in v1.42.0 and the linked issues #92, #93 and #94. Done means the open JS engine and TLS family axes report agree, contradict or unknown, and the acceptance checks pass identically across the three servers. Ask a maintainer before starting, because the axes are design-heavy.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Consolidates #92, #93 and #94 into one detection.
Each compares what the browser claims to be (User-Agent, platform) with one measured property. They are combined into a single identity-coherence-v1 experimental observation, where each measurement is one axis that reports agree, contradict or unknown. Unknown never counts.
It is observe-only: it is reported under experimental.observations and never changes the production score, token issuance, rate limits or any existing FCAPTCHA_EXPERIMENTAL_BLOCKING policy. Any future enforcement would be a new, separately named policy.
Axes
- Claim model and OS axes: WebGL graphics backend (from #93) and font set. Shipped in v1.42.0.
- JS engine axis (from #92): derive Blink/Gecko/WebKit from the math/error fingerprints plus cheap client probes.
- TLS family axis (from #94): classify a natively computed or trusted-proxy JA4 into chromium/gecko/webkit from structural traits. Never uses client-supplied JA3.
Acceptance (carried over)
- Honest Chrome, Edge, Firefox and Safari on desktop and mobile never contradict their claim, and the bench personas stay within budget.
- Every iOS browser runs WebKit, so
CriOS/FxiOSwith a WebKit engine or TLS hello is honest. - A TLS-intercepting proxy classifies as unknown, not as a mismatch, and how is documented.
- Synthetic contradicting vectors fire identically in all three servers.
Canvas readback stability (#95) is tracked separately.
- Lenguaje dominante
- JavaScript
- Estrellas
- 221
- Forks
- 23
- Merge medio
- 18 h 50 min
- PR fusionados (30 d)
- 42
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de WebDecoy/FCaptcha
-
enhancement good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
enhancement good first issue
Dificultad 1/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
Add Urdu (ur) widget translationAbiertoenhancement good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
Official React componentAbiertoenhancement help wanted javascript
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
Los mantenedores suelen responder en 1 día
-
documentation help wanted
Dificultad 2/5 Medio día Aptitud para principiantes 55/100
Los mantenedores suelen responder en 1 día
Todos los issues de WebDecoy/FCaptcha
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Add: EUROTV NEWSAbiertochannels:add check:passed
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
curriculum documentation quality
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
githubnext/gh-aw-workshop#4638 ·
Los mantenedores suelen responder en 1 día
-
clawsweeper:fix-shape-clear clawsweeper:queueable-fix clawsweeper:source-repro impact:ux-friction issue-rating: 🦞 diamond lobster no-stale P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
openclaw/openclaw-enterprise#2571 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 1 día