v1.0.0 · Manifest V3 · Chrome 116+

See what is AI here,
and why it was marked.

eQuantic AI Expose finds AI-generated text and images while you browse, and tells you which signal fired. A Content Credential, or a phrase only an assistant writes, is reported as fact. Writing style is reported as evidence, which is a weaker thing, and the extension keeps saying so instead of rounding it up to proof.

On-device analysis·No telemetry, no backend·Chrome · Brave · Edge
linkedin.com/feed
SENSITIVITY

In today's fast-moving landscape, it's not just about tools — it's about mindset. Our team shipped four releases, rebuilt onboarding and still found time to deliver a rich tapestry of insight across every squad. Let that sink in.

—
Hover a marked passage. Change the sensitivity to see what enters and what drops out.
WORKS ONXLinkedInRedditFacebookInstagramThreadsBlueskyMastodonYouTubeMediumSubstack+ any page, via the generic fallback
HOW IT MARKS

Three levels, because a number alone would promise too much.

A colour gradient would promise precision the score doesn't have. The difference between 0.71 and 0.73 is noise, and nobody reads it off a hue anyway. What makes a mark confirmed is the kind of evidence, never the size of the number, so a confirmed mark shows no percentage at all. Statistical evidence keeps its percentage in the card, next to the signals behind it.

Confirmed

The content carries the generator's own trace: a phrase only an assistant writes, a C2PA manifest, diffusion parameters, the visible Gemini glyph.

solid · 3px · faint fill
Probable

Statistical evidence crossed the default threshold, with no signature from the generator. Vocabulary can get there alone. Cadence and format only add to it.

dashed · 2px
Possible

Over the line only at the strict setting. Look at it yourself before you repeat it anywhere.

dotted · 1.5px

Colour never carries the meaning alone: each level changes line style and thickness too, so the three stay legible under colour-blindness, forced-colours mode and black-and-white print.

Where the evidence comes from.

Provenance and style are weighted separately. Cadence, typography, diversity and feed format are capped below every threshold, so they only count when something else agrees, and style is never reported as proof.

Text
Assistant residue & hidden markersPROOF
Phrases only an assistant writes, and ten classes of invisible carrier weighed by volume and variety. Context-gated, so family emoji, Persian, Hindi and Khmer never get accused.
Signature vocabulary
Phrase dictionaries for Portuguese and English, picked by automatic language detection.
Burstiness & diversity
Sentence-length variance and MATTR over 50-word windows. Model prose trends metronomic.
Feed format & account script
Arrow bullets and hashtag blocks, capped below every threshold. Repeated openers across one account's comments, read on a LinkedIn activity page, describe the account and never mark a comment.
Images
Content CredentialsPROOF
C2PA / JUMBF manifests, and it recognises digitalCapture too, which marks a real photograph.
Diffusion chunksPROOF
Prompts, seeds and samplers left in PNG text chunks by SD, ComfyUI, A1111, NovelAI, InvokeAI.
EXIF / XMP creator toolPROOF
Generator names read from JPEG, PNG and WebP containers.
Visible Gemini markPROOF
Template correlation on the corner glyph. Upload strips the metadata and leaves the pixels.
CALIBRATION

Where it gets people wrong, and how often.

A false positive costs more than a miss, so the ceiling on false positives is tight and the recall floor is loose. A reference set of labelled texts runs in the build, and a change that marks one of its human texts fails it. The public texts are too large to ship with the code, so they are measured separately.

1 in 1,500
Human texts marked at the Balanced default, across 37,162 public texts
5 · 133
The same texts marked at Low and at the strict setting
0
Human texts marked at Balanced in the reference set the build tests
30
Word minimum before any statistical axis scores at all
Measured against Stack Exchange answers and comments written before 2022, HC3 and RAID. The weakest spot is named rather than hidden: 42 of the 133 strict flags are Portuguese technical answers, 1.4% of them, and that is not fixed yet.
WHY IT EXISTS

I started this because a LinkedIn account kept answering different posts the same way: every comment opened with the same few words. Once I counted openers instead of reading comments, the pattern was obvious, and finding it needed no model at all. Then I measured the whole extension against 37,162 public texts written by people, and at the default setting it marked 24 of them. Those 24 are why style is never called proof here. At the strict setting, almost a third of its mistakes land on Portuguese technical answers, and I have not fixed that yet.

Edgar Mesquita, eQuantic Tech

PRIVACY

There is no backend to leak.

Every statistic and every binary parser runs inside your browser. No page content, image or history reaches an eQuantic server, because the extension has no server to talk to.

It only fetches images the page already shows: the first 128 KB for metadata, and the whole file, from the browser's cache and capped at 24 MB, only when the metadata settles nothing and the size matches a generator's native output.
No credentials, no referrer, http/https only. Loopback, link-local, CGNAT and private ranges refused.
Zero telemetry, zero analytics, zero accounts. A per-site switch turns it off for one domain.
LIMITS

What it cannot do.

A clean result is not evidence that something was written by a person. It means the signals this extension can read were not there.

Pixel-domain watermarks
SynthID lives in the pixels and is not recoverable from metadata. C2PA manifests from Imagen are read; SynthID is not decoded.
Token-sampling watermarks
Green-list and tournament-sampling schemes, and OpenAI's textGrain on ChatGPT text in the EU, need the vendor's key. No local tool can verify one.
Text written to evade it
A draft edited toward someone's own voice leaves style heuristics almost nothing. One real post scored 0.20.
Stripped metadata
Upload pipelines discard it. That is why the visible-glyph detector exists at all.

Questions people actually ask

Free of charge, and it stays that way. If it marked something it should not have, the passage is worth an email: that is how the corpus grows.

contact@equantic.tech
Can I use this to grade a student or reject a candidate?
No. It is built so that you notice why not. Statistical evidence is labelled as evidence, and only what a generator left behind, such as an assistant's stock phrase or a provenance manifest, is reported as fact. Even then it says what was found, and never who typed.
Does it slow my browsing down?
Analysis is deferred until content is on screen, images under 200×200 are skipped, and an expensive decode only happens when an image's dimensions match a generator's native size catalogue.
Which languages?
English and Portuguese dictionaries, selected automatically. Interface in English, Brazilian and European Portuguese. Hidden markers and every image signal are language-independent.
It marked something I wrote myself.
Lower the sensitivity, or switch the extension off for that domain in the popup. Then send us the passage, because a case we can measure is what moves the error rate.

Install it and open a page you know well.

Free, no account, and nothing you read is sent to eQuantic.

v1.0.0 · Manifest V3 · Chrome 116+

Veja o que é de IA,
e por que foi marcado.

O eQuantic AI Expose encontra texto e imagens gerados por IA enquanto você navega, e diz qual sinal disparou. Content Credentials, ou uma frase que só um assistente escreve, são reportados como fato. Estilo de escrita é reportado como indício, que é mais fraco, e a extensão repete isso em vez de arredondar para prova.

Análise no dispositivo·Sem telemetria, sem backend·Chrome · Brave · Edge
linkedin.com/feed
SENSIBILIDADE

Num mercado que muda toda semana, não se trata apenas de ferramentas — trata-se de mentalidade. Nosso time entregou quatro versões, refez o onboarding e ainda encontrou tempo para tecer uma tapeçaria rica de insights em todas as squads. O futuro pertence a quem se adapta.

—
Passe o mouse nos trechos marcados. Troque a sensibilidade para ver o que entra e o que sai.
FUNCIONA EMXLinkedInRedditFacebookInstagramThreadsBlueskyMastodonYouTubeMediumSubstack+ qualquer página, pelo seletor genérico
COMO ELE MARCA

Três níveis, porque um número sozinho prometeria demais.

Um gradiente prometeria uma precisão que o score não tem. A diferença entre 0,71 e 0,73 é ruído, e ninguém lê isso numa cor. O que torna uma marca confirmada é o tipo de evidência, nunca o tamanho do número, e por isso ela não mostra porcentagem nenhuma. Indício estatístico mantém a porcentagem no card, ao lado dos sinais que a produziram.

Confirmado

O conteúdo carrega o rastro do próprio gerador: uma frase que só um assistente escreve, um manifesto C2PA, parâmetros de difusão, o glifo visível do Gemini.

sólido · 3px · preenchimento leve
Provável

Os indícios estatísticos passaram do limiar padrão, sem nenhuma assinatura do gerador. Vocabulário chega lá sozinho. Cadência e formato só somam.

tracejado · 2px
Possível

Passa do limiar só no ajuste estrito. Olhe você mesmo antes de repetir isso em algum lugar.

pontilhado · 1,5px

A cor nunca carrega o significado sozinha: cada nível muda também o estilo e a espessura da linha, então os três continuam legíveis com daltonismo, em modo de cores forçadas e em impressão preto e branco.

De onde vem a evidência.

Procedência e estilo têm pesos separados. Cadência, tipografia, diversidade e formato de feed ficam abaixo de todo limiar, então só contam quando outra coisa concorda, e estilo nunca é reportado como prova.

Texto
Frases de assistente e marcadores invisíveisPROVA
Frases que só um assistente escreve, e dez classes de portador invisível pesadas por volume e variedade. Com gating de contexto, para que emoji de família, persa, hindi e khmer nunca sejam acusados.
Vocabulário de assinatura
Dicionários de frases em português e inglês, escolhidos por detecção automática de idioma.
Burstiness e diversidade
Variância do tamanho das frases e MATTR em janelas de 50 palavras. Texto de modelo tende ao metronômico.
Formato de feed e roteiro de conta
Setas e bloco de hashtags, sempre abaixo de qualquer limiar. Aberturas repetidas nos comentários de uma conta, lidas numa página de atividade do LinkedIn, descrevem a conta e nunca marcam um comentário.
Imagens
Content CredentialsPROVA
Manifestos C2PA / JUMBF, e também reconhece digitalCapture, que marca uma foto real.
Chunks de difusãoPROVA
Prompts, seeds e samplers deixados em chunks de texto PNG por SD, ComfyUI, A1111, NovelAI e InvokeAI.
EXIF / XMP creator toolPROVA
Nomes de geradores lidos em containers JPEG, PNG e WebP.
Marca visível do GeminiPROVA
Correlação de template no glifo do canto. O upload tira o metadado e deixa os pixels.
CALIBRAÇÃO

Onde ele erra com pessoas, e quantas vezes.

Um falso positivo custa mais do que deixar uma máquina passar, então o teto de falso positivo é apertado e o piso de recall é folgado. Um conjunto de referência de textos rotulados roda no build, e uma mudança que marque um dos textos humanos dele reprova o build. Os textos públicos são grandes demais para ir junto com o código, então são medidos à parte.

1 em 1.500
Textos humanos marcados no padrão Balanceado, entre 37.162 textos públicos
5 · 133
Os mesmos textos marcados na Baixa e no ajuste estrito
0
Textos humanos marcados no Balanceado no conjunto de referência que o build testa
30
Palavras mínimas antes de qualquer eixo estatístico pontuar
Medido contra respostas e comentários do Stack Exchange escritos antes de 2022, HC3 e RAID. O ponto fraco é nomeado, não escondido: 42 dos 133 flags estritos são respostas técnicas em português, 1,4% delas, e isso ainda não está resolvido.
POR QUE ISTO EXISTE

Comecei isto porque uma conta do LinkedIn respondia posts diferentes sempre do mesmo jeito: todo comentário abria com as mesmas poucas palavras. Quando passei a contar aberturas em vez de ler comentários, o padrão ficou óbvio, e achar isso não precisou de modelo nenhum. Depois medi a extensão inteira contra 37.162 textos públicos escritos por pessoas, e no ajuste padrão ela marcou 24. Esses 24 são a razão de estilo nunca ser chamado de prova aqui. No ajuste estrito, quase um terço dos erros cai em respostas técnicas em português, e eu não consertei isso ainda.

Edgar Mesquita, eQuantic Tech

PRIVACIDADE

Não existe backend para vazar.

Toda estatística e todo parser binário rodam dentro do seu navegador. Nenhum conteúdo, imagem ou histórico chega a um servidor da eQuantic, porque a extensão não tem servidor com quem falar.

Só busca imagens que a página já mostra: os primeiros 128 KB para metadado e, só quando o metadado não decide nada e o tamanho bate com a saída nativa de um gerador, o arquivo inteiro, do cache do navegador e limitado a 24 MB.
Sem credenciais, sem referrer, só http/https. Loopback, link-local, CGNAT e faixas privadas são recusadas.
Zero telemetria, zero analytics, zero contas. Uma chave por site desliga tudo em um domínio só.
LIMITES

O que ele não consegue fazer.

Resultado limpo não é prova de que algo foi feito por uma pessoa. Quer dizer que os sinais que esta extensão consegue ler não estavam lá.

Marca d'água no pixel
O SynthID vive nos pixels e não é recuperável por metadado. Manifestos C2PA do Imagen são lidos; SynthID não é decodificado.
Marca d'água por amostragem
Esquemas de green-list e tournament sampling, e o textGrain da OpenAI no texto do ChatGPT na UE, exigem a chave do fornecedor. Nenhuma ferramenta local verifica isso.
Texto escrito para escapar
Um rascunho editado para a voz de alguém deixa quase nada para a heurística. Um post real pontuou 0,20.
Metadado removido
Pipelines de upload descartam metadado. É por isso que o detector de glifo visível existe.

O que as pessoas de fato perguntam

Gratuito, e vai continuar assim. Se ele marcou algo que não devia, aquele trecho vale um e-mail: é assim que o corpus cresce.

contact@equantic.tech
Posso usar isso para reprovar um aluno ou recusar um candidato?
Não. Ele é construído para você perceber por quê. Evidência estatística é rotulada como evidência, e só o que um gerador deixou para trás, como uma frase de assistente ou um manifesto de procedência, é reportado como fato. Mesmo aí ele diz o que encontrou, nunca quem digitou.
Deixa a navegação lenta?
A análise só acontece quando o conteúdo está na tela, imagens menores que 200×200 são ignoradas, e o decode caro só roda quando as dimensões batem com o catálogo de tamanhos nativos de um gerador.
Quais idiomas?
Dicionários em inglês e português, selecionados automaticamente. Interface em inglês, português do Brasil e de Portugal. Marcadores invisíveis e todos os sinais de imagem independem de idioma.
Ele marcou algo que eu escrevi.
Baixe a sensibilidade, ou desligue a extensão naquele domínio pelo popup. Depois mande o trecho para a gente, porque um caso que dá para medir é o que move a taxa de erro.

Instale e abra uma página que você conhece bem.

Grátis, sem conta, e nada do que você lê vai para a eQuantic.