Quatro comandos que revelam vínculo de aparelho por passkey antes do anúncio.
Esta é uma sessão real com dois releases reais do WhatsApp Web. O recurso encontrado é
o login por passkey, que ainda não tinha sido anunciado quando esse código foi
publicado.
whatsapp-1030882912 -> whatsapp-1044822804 (filter `protocol`) considered 4711 of 172040 modules (old) / 5269 of 187892 (new) added 913 | removed 355 | modified 1515 | unchanged 2841 suppressed as noise: 41 | diffs skipped for size: 0
O release novo tem 187.892 módulos. A maioria pertence ao Facebook e ao Instagram, que
dividem o mesmo bundle. O filtro protocol deixa 5.269 que realmente conversam com os
servidores do WhatsApp. Olhando os nomes adicionados, um grupo deles fala de passkeys.
cellar module show WASmaxOutMdGetPasskeyRequestOptionsRequest
__d("WASmaxOutMdGetPasskeyRequestOptionsRequest", [ "WASmaxJsx", "WASmaxOutMdBaseIQGetRequestMixin", "WAWap"], (function(t, n, r, o, a, i, l) { function e() { var e = o("WASmaxOutMdBaseIQGetRequestMixin").mergeBaseIQGetRequestMixin(o("WASmaxJsx").smax("iq", { to: o("WAWap").S_WHATSAPP_NET, xmlns: "md" }, o("WASmaxJsx").smax("passkey_request_options", null))); return e; } l.makeGetPasskeyRequestOptionsRequest = e;}), 98);
O WhatsApp publica isso em uma única linha enorme. O cellar reformata na hora de
desempacotar, por isso está legível aqui. Os bytes originais continuam com
impressão digital guardada, então a comparação entre versões segue exata.
4 nodes, 3 edges (bundle whatsapp-1044822804, direction dependents)DEPTH STATE DEPS USED MODULE0 ok 7 1 WASmaxMdGetPasskeyRequestOptionsRPC2 ok 12 4 WAWebShortcakeLinkingApi1 ok 6 2 WAWebShortcakeLinkingIq2 ok 4 2 WAWebShortcakeLinkingRequestOptionsCache
A requisição de passkey é usada pelo código de vínculo de aparelhos. Então não é uma
tela de login. É passkey substituindo o QR code na hora de conectar um novo aparelho.
Quatro comandos e cerca de um minuto, sem navegador e sem depurador. Saímos de “algo
mudou neste release” para o formato exato da mensagem e o recurso a que ela pertence.Peça a mesma coisa ao seu assistente de IA e ele roda esses comandos
sozinho, depois lê os módulos que encontrar.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"cellar","colors":{"primary":"#a8542a","light":"#e8b48a","dark":"#b5651d"},"navbar":{"primary":{"type":"github","href":"https://github.com/polymorfa/cellar"}},"footer":{"socials":{"github":"https://github.com/polymorfa/cellar"}},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","default":true,"href":""},{"language":"pt-BR","href":"pt-BR"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cellar","hasAudioNarration":false,"actualSubdomain":"cellar","customDomains":[],"gitSource":{"type":"github","owner":"polymorfa","repo":"cellar","deployBranch":"main","contentDirectory":"docs","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6aea21fbe5156d044f1ad974:success","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"en","tag":"Documentation","count":8},{"language":"pt-BR","tag":"Documentação","count":8},{"language":"en","tag":"Commands","count":5},{"language":"pt-BR","tag":"Comandos","count":5},{"language":"en","tag":"Get started","count":3},{"language":"pt-BR","tag":"Comece aqui","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"pt-BR/walkthrough","slug":"/pt-BR/walkthrough","pageMetadata":{"title":"Um exemplo real","description":"Quatro comandos que revelam vínculo de aparelho por passkey antes do anúncio.","icon":"compass","keywords":["exemplo","passkey","tutorial"],"href":"/pt-BR/walkthrough"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Quatro comandos que revelam vínculo de aparelho por passkey antes do anúncio.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,Heading,Mermaid,Note}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Esta é uma sessão real com dois releases reais do WhatsApp Web. O recurso encontrado é\no login por passkey, que ainda não tinha sido anunciado quando esse código foi\npublicado.`}),`\n`,_jsx(Heading,{level:`2`,id:`passo-1-compare-os-dois-releases`,children:`Passo 1: compare os dois releases`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`cellar`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` diff`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` whatsapp-1030882912`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` whatsapp-1044822804`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --filter`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` protocol`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --no-hunks`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`5`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:\"whatsapp-1030882912 -> whatsapp-1044822804 (filter `protocol`)\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` considered 4711 of 172040 modules (old) / 5269 of 187892 (new)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` added 913 | removed 355 | modified 1515 | unchanged 2841`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` suppressed as noise: 41 | diffs skipped for size: 0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`O release novo tem 187.892 módulos. A maioria pertence ao Facebook e ao Instagram, que\ndividem o mesmo bundle. O filtro `,_jsx(_components.code,{children:`protocol`}),` deixa 5.269 que realmente conversam com os\nservidores do WhatsApp. Olhando os nomes adicionados, um grupo deles fala de passkeys.`]}),`\n`,_jsx(Heading,{level:`2`,id:`passo-2-reduza-o-escopo`,children:`Passo 2: reduza o escopo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`cellar`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` module`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` search`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --name`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Passkey'`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --bundle`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` whatsapp-1044822804`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`193 module(s) matched of 193 considered`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`São demais, porque a maioria são telas de login empresarial do Facebook. Coloque o\nfiltro:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`cellar`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` module`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` search`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --name`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Passkey'`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --filter`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` protocol`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --bundle`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` whatsapp-1044822804`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`14`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`14`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`12 module(s) matched of 12 considered`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`WASmaxInMdGetPasskeyRequestOptionsResponseError`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`WASmaxInMdGetPasskeyRequestOptionsResponseSuccess`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`WASmaxInMdPasskeyPrologueRequestNotificationRequest`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`WASmaxInMdPasskeyRequestOptionsMixin`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`WASmaxInMdSetPasskeyPrologueResponseSuccess`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`WASmaxMdGetPasskeyRequestOptionsRPC`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`WASmaxMdPasskeyPrologueRequestNotificationRPC`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`WASmaxMdSetPasskeyPrologueRPC`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`WASmaxOutMdGetPasskeyRequestOptionsRequest`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`WASmaxOutMdPasskeyPrologueRequestNotificationResponseAck`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`…`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`Doze módulos descrevendo uma requisição, uma resposta de sucesso, uma de erro e uma\nnotificação. Isso é um recurso completo, não uma referência solta.`}),`\n`,_jsx(Heading,{level:`2`,id:`passo-3-leia-o-código`,children:`Passo 3: leia o código`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`cellar`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` module`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` show`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` WASmaxOutMdGetPasskeyRequestOptionsRequest`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`14`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`14`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`__d`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"WASmaxOutMdGetPasskeyRequestOptionsRequest\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\t\"WASmaxJsx\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\t\"WASmaxOutMdBaseIQGetRequestMixin\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\t\"WAWap\"`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`], (`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`function`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`t`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`n`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`r`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`o`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`a`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`i`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`l`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`\tfunction`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` e`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`() {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`\t\tvar`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` e`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` o`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"WASmaxOutMdBaseIQGetRequestMixin\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`).`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`mergeBaseIQGetRequestMixin`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`o`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"WASmaxJsx\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`).`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`smax`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"iq\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\t\t\tto:`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` o`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"WAWap\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`).`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`S_WHATSAPP_NET`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\t\t\txmlns:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"md\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`\t\t}, `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`o`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"WASmaxJsx\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`).`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`smax`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"passkey_request_options\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)));`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`\t\treturn`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` e`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`\t}`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\tl`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`makeGetPasskeyRequestOptionsRequest`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` e`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}), `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`98`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Essa é exatamente a mensagem que o cliente envia:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`xml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`xml`,children:_jsxs(_components.code,{language:`xml`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`iq`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` to`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"s.whatsapp.net\"`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` type`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"get\"`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` xmlns`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"md\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`passkey_request_options`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`/>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`iq`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`]})})}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`O WhatsApp publica isso em uma única linha enorme. O cellar reformata na hora de\ndesempacotar, por isso está legível aqui. Os bytes originais continuam com\nimpressão digital guardada, então a comparação entre versões segue exata.`})}),`\n`,_jsx(Heading,{level:`2`,id:`passo-4-descubra-a-que-isso-pertence`,children:`Passo 4: descubra a que isso pertence`}),`\n`,_jsx(_components.p,{children:`O código é embaralhado, então nada cita esse módulo pelo nome e buscar por usos não\nencontra nada. O cellar registrou as ligações ao desempacotar:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`cellar`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` graph`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` WASmaxMdGetPasskeyRequestOptionsRPC`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --direction`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` dependents`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --depth`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 2`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`8`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4 nodes, 3 edges (bundle whatsapp-1044822804, direction dependents)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`DEPTH STATE DEPS USED MODULE`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`0 ok 7 1 WASmaxMdGetPasskeyRequestOptionsRPC`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2 ok 12 4 WAWebShortcakeLinkingApi`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1 ok 6 2 WAWebShortcakeLinkingIq`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2 ok 4 2 WAWebShortcakeLinkingRequestOptionsCache`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Mermaid,{chart:`flowchart LR\n n0[\"WASmaxMdGetPasskeyRequestOptionsRPC\"]\n n1[\"WAWebShortcakeLinkingApi\"]\n n2[\"WAWebShortcakeLinkingIq\"]\n n3[\"WAWebShortcakeLinkingRequestOptionsCache\"]\n n1 --> n2\n n2 --> n0\n n3 --> n2`}),`\n`,_jsx(_components.p,{children:`A requisição de passkey é usada pelo código de vínculo de aparelhos. Então não é uma\ntela de login. É passkey substituindo o QR code na hora de conectar um novo aparelho.`}),`\n`,_jsx(Heading,{level:`2`,id:`o-que-isso-custou`,children:`O que isso custou`}),`\n`,_jsx(_components.p,{children:`Quatro comandos e cerca de um minuto, sem navegador e sem depurador. Saímos de “algo\nmudou neste release” para o formato exato da mensagem e o recurso a que ela pertence.`}),`\n`,_jsxs(_components.p,{children:[`Peça a mesma coisa ao seu `,_jsx(_components.a,{href:`/pt-BR/agents`,children:`assistente de IA`}),` e ele roda esses comandos\nsozinho, depois lê os módulos que encontrar.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Um exemplo real","description":"Quatro comandos que revelam vínculo de aparelho por passkey antes do anúncio.","icon":"compass","keywords":["exemplo","passkey","tutorial"],"href":"/pt-BR/walkthrough"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Passo 1: compare os dois releases","slug":"passo-1-compare-os-dois-releases","depth":2,"children":[]},{"title":"Passo 2: reduza o escopo","slug":"passo-2-reduza-o-escopo","depth":2,"children":[]},{"title":"Passo 3: leia o código","slug":"passo-3-leia-o-código","depth":2,"children":[]},{"title":"Passo 4: descubra a que isso pertence","slug":"passo-4-descubra-a-que-isso-pertence","depth":2,"children":[]},{"title":"O que isso custou","slug":"o-que-isso-custou","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"cellar","siteName":"cellar","title":"Um exemplo real - cellar","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/walkthrough","matchLevel":1},"pt-BR":{"href":"/pt-BR/walkthrough","matchLevel":0}}},"lastModified":"2026-08-10T16:11:02.954Z","originalFileLocation":"pt-BR/walkthrough.mdx","locale":"pt-BR"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Quatro comandos que revelam vínculo de aparelho por passkey antes do anúncio.\">\u003cmeta data-mint-head name=\"application-name\" content=\"cellar\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/cellar/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/cellar/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/cellar/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/cellar/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Um exemplo real - cellar\">\u003cmeta data-mint-head property=\"og:description\" content=\"Quatro comandos que revelam vínculo de aparelho por passkey antes do anúncio.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"cellar\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://cellar.mintlify.app/pt-BR/walkthrough\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cellar.mintlify.site/_mintlify/api/og/v2?division=Comece+aqui\u0026amp;title=Um+exemplo+real\u0026amp;description=Quatro+comandos+que+revelam+v%C3%ADnculo+de+aparelho+por+passkey+antes+do+an%C3%BAncio.\u0026amp;theme=a41b999cc4ba715f0530a2d1\u0026amp;signature=30275feeb625485af515c58adb21bbede443262c3d8a2d2abd8fb73383e2402c\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Um exemplo real - cellar\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Quatro comandos que revelam vínculo de aparelho por passkey antes do anúncio.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cellar.mintlify.site/_mintlify/api/og/v2?division=Comece+aqui\u0026amp;title=Um+exemplo+real\u0026amp;description=Quatro+comandos+que+revelam+v%C3%ADnculo+de+aparelho+por+passkey+antes+do+an%C3%BAncio.\u0026amp;theme=a41b999cc4ba715f0530a2d1\u0026amp;signature=30275feeb625485af515c58adb21bbede443262c3d8a2d2abd8fb73383e2402c\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/cellar/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"cellar\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#a8542a\">\u003clink data-mint-head rel=\"canonical\" href=\"https://cellar.mintlify.app/pt-BR/walkthrough\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/pt-BR/walkthrough.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://cellar.mintlify.app/pt-BR/walkthrough\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://cellar.mintlify.app/walkthrough\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://cellar.mintlify.app/walkthrough\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://cellar.mintlify.app/#organization\",\"name\":\"cellar\",\"url\":\"https://cellar.mintlify.app\"},{\"@type\":\"WebSite\",\"@id\":\"https://cellar.mintlify.app#website\",\"name\":\"cellar\",\"url\":\"https://cellar.mintlify.app\",\"publisher\":{\"@id\":\"https://cellar.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://cellar.mintlify.app/pt-BR/walkthrough#webpage\",\"url\":\"https://cellar.mintlify.app/pt-BR/walkthrough\",\"name\":\"Um exemplo real\",\"description\":\"Quatro comandos que revelam vínculo de aparelho por passkey antes do anúncio.\",\"dateModified\":\"2026-08-10T16:11:02.954Z\",\"isPartOf\":{\"@id\":\"https://cellar.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://cellar.mintlify.app/pt-BR/walkthrough#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://cellar.mintlify.app/pt-BR/walkthrough#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Comece aqui\",\"item\":\"https://cellar.mintlify.app/pt-BR/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Um exemplo real\",\"item\":\"https://cellar.mintlify.app/pt-BR/walkthrough\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://cellar.mintlify.app/pt-BR/walkthrough#article\",\"headline\":\"Um exemplo real\",\"name\":\"Um exemplo real\",\"description\":\"Quatro comandos que revelam vínculo de aparelho por passkey antes do anúncio.\",\"url\":\"https://cellar.mintlify.app/pt-BR/walkthrough\",\"mainEntityOfPage\":{\"@id\":\"https://cellar.mintlify.app/pt-BR/walkthrough#webpage\"},\"dateModified\":\"2026-08-10T16:11:02.954Z\",\"keywords\":\"exemplo, passkey, tutorial\",\"publisher\":{\"@id\":\"https://cellar.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://cellar.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"cellar\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"cellar","nav":{"global":null,"languages":[{"language":"en","default":true,"pages":[{"title":"en","href":"/walkthrough"}]},{"language":"pt-BR","tabs":[{"tab":"Documentação","groups":[{"group":"Comece aqui","pages":[{"title":"cellar","href":"/pt-BR"},{"title":"Assistentes de IA","description":"Instale o cellar no Claude Code ou no Codex e pergunte em português.","icon":"sparkles","href":"/pt-BR/agents"},{"title":"Um exemplo real","icon":"compass","href":"/pt-BR/walkthrough"}]},{"group":"Comandos","pages":[{"title":"Gerenciando versões","description":"Baixe, importe, inspecione e remova versões do cliente.","icon":"package","href":"/pt-BR/bundles"},{"title":"Encontrando código","icon":"magnifying-glass","href":"/pt-BR/search"},{"title":"Comparando releases","icon":"git-compare","href":"/pt-BR/diff"},{"title":"Grafos","icon":"share-2","href":"/pt-BR/graph"},{"title":"Filtros","icon":"filter","href":"/pt-BR/filters"}]}]}]}]},"basePath":"","title":"Um exemplo real - cellar","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}