método

o que são os números de comparação da página de verificação, de onde vieram e o que não podem lhe dizer. escrito para um leitor cético.

esta página não carrega nada além dos próprios arquivos. sem analytics, sem cookies. duas chaves de armazenamento local lembram seu idioma e seu tema, nada mais.

corpus

o corpus são charters de Grok Bot publicados como texto puro em repositórios públicos do GitHub, snapshot 2026-09-04. o corpus estrito é o conjunto de fontes menos 3 repositórios que não são a unidade de análise (bibliotecas de skills e diretórios de prompts de configuração do tipo "set up a new bot for me"). isto não é um censo de modelos públicos de Grok Bot. diretórios de links de instalação ficam de fora porque seu texto de configuração mora em x.ai, que este projeto nunca consulta.

corpus estrito: 1596 charters de 86 repositórios, inclusão de 40 a 3000 palavras, só inglês, um charter = uma descrição de papel de bot que uma pessoa poderia colar no perfil de um bot. o corpus completo (com os 3 repositórios excluídos de volta) tem 2282 charters e é usado só como linha de robustez no relatório, nunca na página de verificação.

cada fonte está fixada a um commit sha resolvido na data do snapshot e baixada como tarball por esse sha. api.github.com e x.ai nunca foram contatados. todos os charters estão em inglês: os detectores, suas listas de tokens e os rótulos manuais são só em inglês, e resultados em qualquer outro idioma não são confiáveis.

conjunto de fontes: 89 repositórios foram lidos no total: as escolhas das próprias listas curadas mais 253 repositórios linkados a partir das duas listas de descoberta, dos quais 171 foram excluídos pelas classes de exclusão vigentes (ferramentas de código, conectores, pontes, instaladores, diretórios de links, documentação), 8 não puderam ser baixados e 74 foram baixados e passaram pelo mesmo teste de inclusão. cada repositório está fixado a um commit sha. quadro de amostragem: charters publicados em repositórios linkados a partir de duas awesome-lists curadas. nenhuma busca de código foi usada.

fontes

repositóriobranchcommit shastatus no corpus estritocharters
AmitMirgal/orgbot-hubmain7f65a8011fa119c1ab4321d4437170bd6f8d3ea1no corpus1
Chakhdz/grok-bot-token-savermasterfe82eb28665bdef430020999f448013e8491a203no corpus1
EndeavorYen/grok-bot-skillsmaind1a0e777842821a95bcdab6c88c1a5ae37d0d194no corpus14
GlobalTC/steermain2423bf4d347b6ec6c2208d7d5aa9ef6973e9c600no corpus3
HAEGONG/grok-bot-profilesmain6f3d07e566008175486228a509bd8461e5efb85fno corpus12
HammeredSmithy/bull-trademain11feb72876a9572746527521fe05e4cc48f00abdno corpus28
Heyvhuang/werewolf-gamemastermain2f18703f30815a295d52f6c09812a076e8354329no corpus1
HxHippy/grok-bot-archmainb7c44ba488f4da42d0006a3c126e597ac5a7d465no corpus0
KinGao294/grok-bot-orange-bookmain1f689f8c7c9143dcdbdbd6ae631f9bdcd8572b23no corpus0
Logos52/grok-bot-packetsmain20903e2a2830010345f7227e1fa685c3722c8f9bno corpus19
Octo-o-o-o/grok-job-kitmain90894b2f42723dcae6e25c3e5252f1bfedec6019no corpus10
OpulentiaAI/gtm-agent-automationsmain568371d0b5c5c0ed28597dcc93ac5b6ce938967fno corpus262
PROJECT-073-X/grok-bot-workforcemain9786f76311c88ad3f12b9ec87ba995d9f994e332no corpus1
PramodDutta/botskillsmainabe793060a7e7ad18e89e1f254e4ad0806556354no corpus119
Steltic/steltic_grokbotmaina76d5f315509b3a7c488844c6f1f0dfbb932785bno corpus1
Uncle-Gizmo/grok-bot-infomaine927c1836f80134c898ec94a40d2ce635c6c910ano corpus1
WeSs1982/echo-chief-of-staffmain874dc50ec41637233f21bbc0f5256b938afa8b98no corpus0
WebDevJasonCameron/ExploreGrokBotmain58fe3532ccbd3aecf8af06ea4a3706ac659d8f8cno corpus5
YannisKiefer/grokbot-xmaincade7d95e2b60c2c60c53648d4d10ba87ae18443no corpus10
ZeroPointRepo/GrokBotDevmaind2aa69f8640e2ccef42f4b11b664e234c34c211dno corpus137
ZooHero500/playsmain65fbafc806431ed079a03a03ad474710f65ad31fno corpus110
a70win-wq/usegrokbotmain49c1dd3182ed14d1d76a99be4034ce153323b2cano corpus1
aaravarr/openbotmainb694d788b1e558112d0443943b1e0ba740075d92no corpus3
andrewkittridge/grokorymain193608e9304de658a77e218c73fea02f41136867no corpus4
banana2556/cursor-grokbot-helpermain19af0152c015848d5a10bfe1c85d9143bef08929no corpus0
bcharleson/grokbot-peekaboomain862172e0abfe15c1abf1efc538545fc5f214bb18no corpus1
codejunkie99/rosterroommaina7ec5620c85ec19b1d1ac22321ccce531455484fno corpus80
composio-community/awesome-grok-botsmaind732af02159bc2cc8f350422aaf09908822c2882no corpus20
cs68614-hash/awesome-grokbot-templatesmain577e696d4a7c128760a7952636c2d10cccfcc9cano corpus0
dadamingmax/Grok-Bot-Setup-and-Usage-Guidemainad3f3fbb2ae40582379910710a5521d715e72f8cno corpus0
danielvegac/grok-bot-startup-services-outboundmain2ba35f365daa6eb7cf9cc7d52f6597b24c9aff24no corpus4
ddhjy/grok-bot-hubmain37e4ce343bee7cd05a972b1efda218232e525142no corpus0
divo12/awesome-grok-bot-templatesmain184d4cc50c34899c00d21ba87ce2eb82da887c27no corpus10
dragosroua/grok-bot-add-pluginmain80459c4543d2845492fc64dc2ddc4a366e8564fdno corpus6
ellelion/botteamsmaine478f8de0d6ee32b985dcb8c08d1d0fd5232bf9dno corpus70
enderzcx/grok-bot-switchmainc612786ef8ec5e70c67fc691fea85cee1f06e724no corpus0
ethanolivertroy/grokbot-cloudflare-inboxmain9c994514f37738482186b4c422c875f573b4ed98no corpus2
fantomsuj/grokbotmain7cf5d3d97d8df426f63a40b06dd408379fa5dc11no corpus0
function1st/PhoneZeromain98a72eb9456477ba3985d4f7a7dc0a22c22c50d2no corpus11
galleonlabs/hypergrok-trading-deskmain0274d9e2429ff68bef4fd05099deb3f0899fe593no corpus27
hariou/technocore-grokbot-jamastera442d32a6a6394826616407be9f8c20136e23e5fno corpus1
hesreallyhim/awesome-claude-codemaindb4db53566d757e31d75536627747fcaef01d7f1no corpus0
jaredtrichard/grok-factorymain2e9f8e55935e9ec3cb8c1fa823c64bd043c4351bno corpus10
jaredtrichard/grok-researchmain957bf951721ba0004b7c8d61559d44810e3e6666no corpus4
jaskirat1616/grok-skillsmaindfadd540f887c3834e9043a29e9ff402b48aaf66no corpus186
jay-sahnan/growth-grok-botsmain8cf16436859e2dd3a47f40f1d328052f5a6e3c85no corpus0
jblack4vols/grok-botmain6f284805b7351e8022d3286624290d13cc3c5293no corpus2
jeremybrasher/grokbot-skillsmainfa7d4587d50a589b46ed9c3576b5f340549e49a3no corpus92
jinank/great-grokbotsmain1c318bf616d89574cc1ecde8758cf0c1950badd6no corpus0
kunchenguid/grok-shipmainae1f5a787e544dcec69b819370615b2fcbef0eabno corpus7
kwakseongjae/awesome-grok-botmain1023020613037e354c4526ec8ff2a26549566125no corpus3
kydlikebtc/awesome-grokbotmain00304a366a46657b43c2bdc061f3b69fa0f1db48no corpus2
lazerusrm/botroutermain118f909ab0e4e16f15d8b932ced562d65f1dba38no corpus1
lroolle/awesome-grokbot-templatesmaina12c2684a994b17647841b882d89d27550323805no corpus0
lsj210001/crew-contractmain06d24e73f55e6550bcc53d9a8bebea80c6170b0bno corpus0
lureilly1/botjobsmain76e9a0e7491730d067d38c51385718b2232d244ano corpus0
mKay00/grok-bot-second-brainmasterdfa5d1dc83e34f9a93346c703334027d030d8876no corpus11
mahathir69/technocore-safemain96d7006d351a7d7de0130aecfb5c00c3a1a3722cno corpus3
maplefukku/grok-bot-opsmainc3e54f9e078698b4195abf9a130ed43ba8d4e3beno corpus1
matsutouya/note-kojomainfbf79e2c3c5a60544e6fc3ba5a87105132568c55no corpus0
matteoantoci/firstmatemasterdc26ad39f5584f23c8408478c6799c2bd69b0a1fno corpus2
mergisi/awesome-grokbotmain6210f2034c5737d1be100e227c8d308d9757ecf4no corpus113
mostdesign01-sudo/grokbot-use-casesmain9cdb036e17099a6f08784219cfba5294a03883a6no corpus0
mozilla/diversitymaster5e612f24d537b5e7b80ae0aa730c32e499b68db4no corpus10
mtrxdev/build-briefmainc158ee5333d956b18efc11be187e558485b6684bno corpus3
napiermd/heavy-lift-cloud-agentsmain3ebcbd91d5d2b0ab69f7f178570d3c24f07ae484no corpus1
nescafe2009/dsh-grokbotmain8a3b70813fe5aa720ecddd940d65ec8d58acd771no corpus0
njpatel/omabotmain801cb4b1dc3d20e75b43094aed36c3703e3f72e5no corpus0
noam99moyal-sudo/podcast-summary-botmainf9b8e871de6880646ff5ad2b6e2a0464dcd44b4fno corpus1
novusordos666/grokbot-outreach-agent-teammain4ea1fd613329f66a4c51c2f0c231afd0b471a18cno corpus6
owenisas/grokbot-openaimainbd2e81fe991f699d0d2482d665fef32be1088131no corpus0
p10ns11y/botifymain8e249c3b84262f5c1eaadd1aa7441de5e28f7df5no corpus2
pacifico-1106/grokbot-control-planemain4162e5218537d3b3c6213a48195a556b01d3676cno corpus1
palehonk0-o/grokbot-market-memorymain9314e92d77b86c94df6e023e106c76927a91106dno corpus6
quolu/plaudemain7c18750f39df0ee5591c9fdacca6b9781dfd1890no corpus0
richard7463/askgrokwalletmainbc46298b059352171490390584fd895d92649a48no corpus1
rockyzhuo/grok-bot-blue-bookmainebb28026a630e70be8e3da578cf85d5919ed5e19no corpus0
s-hiraoku/grok-bot-playbookmain306c7a12019b2e5aa6457f9f3607e8ff5692c689no corpus0
shrdgn/grokbot-skillsmainab16e780a80ce74c701022dec726f9174e625f79no corpus74
steve228uk/grok-bot-shoppingmainc0a52b214e594973cf149aff3ad23068ef59c3ceno corpus4
swcstudiospace/PumpGrokmaind16963a007b285f1a62687f7fc61c5506583559bno corpus32
tal-giladi/grokbot-field-guidemaincbdb6b1895f25b5adb2767622860ba33e35c32d2no corpus1
thomasbek3/hermes-bot-kitmaster13b446128ee2831d4a1bfa29bfabe0f772ed80c6no corpus1
tiankonglan/awesome-grok-bot-templatemain826c52a67c816c7c1321f761d27219ff639afa99no corpus0
vercel/vercel-pluginmain7b0a6f61b254b0149bb644cadfb588a5c46df0c2no corpus41
zhulin025/LaoA-GrokBotmain527c3b5746bed34da3a6d4f9747e483c84534a41no corpus0
Anil-matcha/awesome-grok-botmaster2412bacefee2cdc31ceb526443ad780a89a2a2cdexcluído: não é a unidade de análise0
aaron-he-zhu/aaron-marketing-skillsmain33dc05b0eeac3f78f4621ff898a1b84c04a65bdaexcluído: não é a unidade de análise0
elie222/botdirectory.aimainbadedc0c985bf3e021634e3d7823ded02cd5545eexcluído: não é a unidade de análise0
RongleCat/awesome-grok-botmaine8af8ee56813e891657e63dafda90b5755ac021dsó descoberta, sem charters0
majiayu000/awesome-grok-botmainf7f692c71a6379f3849ad2df5bdf2e310b974268só descoberta, sem charters0

as oito regras e a porta de publicação

cada regra é uma função pura sobre o texto normalizado em inglês do charter, o mesmo código que roda no seu navegador na página de verificação. cada regra foi conferida contra 60 charters rotulados à mão, às cegas, antes de a saída do detector ser lida. duas portas: a porta a é a concordância em três vias (true / false / unclear), a porta b é a concordância de true contra não-true, ambas em 0,85. linhas: 1 passa a porta a, as contagens de todo o corpus são publicáveis. 2 falha em a, passa em b, só a contagem de true do corpus é publicável. 3 falha nas duas mas nunca inventa um true, então a contagem de true do corpus é um limite inferior. 4 falha em tudo, só amostra. na página de verificação aparecem só as linhas 1 a 3.

regrao que perguntaporta aporta bprecisão em truelinhanúmero reportado
R1 approval gateexigir um sim humano antes de uma ação irreversível0,5670,8170,8804só amostra: 30 de n = 60, intervalo de 95% de 0,377 a 0,623
R2 state filemanter um arquivo de estado entre execuções0,6330,7330,7864só amostra: 24 de n = 60, intervalo de 95% de 0,286 a 0,526
R3 silence rulepermitir que uma execução vazia não envie nada0,8330,9500,9232378 de 1596 (só a contagem de true do corpus)
R4 ownership boundarydizer o que o bot não toca0,7670,7670,7964só amostra: 43 de n = 60, intervalo de 95% de 0,592 a 0,815
R5 stop conditiondefinir quando a execução termina0,8170,8170,9324só amostra: 49 de n = 60, intervalo de 95% de 0,701 a 0,894
R6 undisclosed capabilitynomear cada ferramenta que o bot usa na definição do seu papel0,5170,5170,3264só amostra: 14 de n = 60, intervalo de 95% de 0,144 a 0,354
R7 visible secretnão trazer no texto nenhuma chave, token, chave privada ou host interno1,0001,000-10 de 1596 trazem um formato de segredo (contagem congelada); após a correção dos formatos, 0 de 1596, veja a nota abaixo
R8 injection resistancetratar o conteúdo que o bot lê (páginas, e-mails, tickets, texto colado) como dados, não como ordens0,9170,9170,78611302 de 1596 ficam em silêncio sobre a pergunta (todo o corpus); 294 de 1596 resistentes; a contagem de expostos é um piso do detector, veja abaixo

os valores das portas aparecem aqui com três casas e sem arredondamento em numbers.json. os intervalos da amostra são de wilson a 95 por cento.

dois números fáceis de interpretar mal

formatos de segredo: 0 de 1596 charters trazem um. este corpus são repositórios públicos curados, onde a proteção de push e a varredura de segredos do github tornam uma chave ativa quase impossível, então o zero diz que a busca foi feita na superfície errada, não que ninguém vaza. nada se afirma sobre links compartilhados, que este projeto nunca lê.

parte desse zero é o detector, não só a superfície. os formatos com que a auditoria rodou exigiam uma cauda alfanumérica sem quebras depois do prefixo e a camada de texto em que rodavam descartava os sublinhados, então chaves com o formato sk-ant-api03-..., sk-proj-... e ghp_... nunca foram detectáveis. em 2026-09-05 os formatos foram ampliados: uma chave de api agora é sk- seguido de até 40 caracteres de letras, dígitos, hifens ou sublinhados e depois pelo menos 16 alfanuméricos, um token do github é ghp_, gho_, ghu_, ghs_ ou ghr_ mais 20 alfanuméricos ou github_pat_ mais 20 caracteres, o formato do slack também aceita xoxe-, e a camada de texto mantém os sublinhados dentro de um token. um endereço de e-mail não conta mais como segredo: a página de verificação o reporta à parte como algo a olhar antes de compartilhar. o corpus foi varrido de novo só para esta regra, com os rótulos de todas as outras verificados byte a byte como idênticos: 0 de 1596 charters traziam um formato de segredo antes, 0 de 1596 depois (1 trazem um endereço de e-mail). os números publicados não mudam.

injeção: o número reportado é o silêncio, 1302 de 1596 charters não dizem nada, num sentido ou no outro, sobre se o conteúdo que o bot lê pode lhe dar ordens. o detector encontrou 0 charters de 1596 que mandam o bot obedecer a esse conteúdo, e 0 dos 60 charters rotulados à mão; uma amostra anterior rotulada à mão sobre o corpus mais amplo encontrou um charter exposto que o detector não tinha visto, então um zero do detector aqui é um piso, não um fato.

limites

reproduzir

o pipeline completo (python, só biblioteca padrão), os números congelados com seus hashes sha256, os rótulos manuais às cegas, o registro de decisões e o relatório de paridade entre o motor do navegador e o motor em python existem como uma pasta de trabalho que não está publicada no momento em que isto é escrito, então esta página não pode linkar você a ela. o que você pode conferir aqui: a tabela de fontes acima nomeia cada repositório e commit, então o corpus pode ser reconstruído a partir dessas âncoras, e o rules.js desta página é o motor exato, gerado a partir do de python. o motor do navegador concordou com o de python em cada um dos 12768 rótulos congelados.