{"id":671,"date":"2026-09-19T11:19:25","date_gmt":"2026-09-19T14:19:25","guid":{"rendered":"https:\/\/carloslopes.programandosolucoes.com.br\/index.php\/2026\/09\/19\/portaria-facial-reconhecimento-inteligente\/"},"modified":"2026-09-19T12:00:29","modified_gmt":"2026-09-19T15:00:29","slug":"portaria-facial-reconhecimento-inteligente","status":"publish","type":"post","link":"https:\/\/carloslopes.programandosolucoes.com.br\/it\/index.php\/2026\/09\/19\/portaria-facial-reconhecimento-inteligente\/","title":{"rendered":"Portaria Inteligente com Reconhecimento Facial, RAG Vetorial e Hardware Aberto"},"content":{"rendered":"\n<p><strong>\ud83d\ude80 Por que N\u00c3O usamos LLMs como Gemma ou GPT para Reconhecimento Facial em Portarias \u2014 E o que a Engenharia S\u00e9ria Utiliza<\/strong><\/p>\n\n\n\n<p>Nas \u00faltimas semanas liderei um projeto de engenharia para controle de acesso aut\u00f4nomo com biometria facial, hardware aberto (ESP32\/Arduino) e c\u00e2meras flex\u00edveis (Webcam, CFTV IP e Infravermelho).<\/p>\n\n\n\n<p>A primeira d\u00favida que muitos desenvolvedores t\u00eam: <em>&#8220;Posso usar uma LLM ou modelo de vis\u00e3o multimodal para comparar o rosto da c\u00e2mera com a foto do morador?&#8221;<\/em><\/p>\n\n\n\n<p>A resposta t\u00e9cnica \u00e9 categ\u00f3rica: <strong>N\u00c3O.<\/strong> E os motivos s\u00e3o cruciais para quem opera sistemas reais de miss\u00e3o cr\u00edtica:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n  <li><strong>1\ufe0f\u20e3 Lat\u00eancia:<\/strong> Uma LLM\/VLM leva de 800ms a 3.000ms para responder via prompt textual. Em portaria ou catraca, a pessoa n\u00e3o pode esperar. O tempo de libera\u00e7\u00e3o exige entre <strong>15ms e 40ms<\/strong>.<\/li>\n  <li><strong>2\ufe0f\u20e3 Falta de Rigor M\u00e9trico:<\/strong> LLMs trabalham com probabilidades lingu\u00edsticas e sofrem de alucina\u00e7\u00f5es (falsos positivos inaceit\u00e1veis para seguran\u00e7a). Seguran\u00e7a biom\u00e9trica exige espa\u00e7o vetorial euclidiano puro e dist\u00e2ncia angular calibrada.<\/li>\n  <li><strong>3\ufe0f\u20e3 Escala 1:N Invi\u00e1vel:<\/strong> Comparar um visitante com 500 ou 5.000 moradores via LLM exigiria centenas de chamadas com custo proibitivo de tokens e atraso de rede. Na arquitetura vetorial correta, 10.000 faces s\u00e3o comparadas em menos de <strong>1 milissegundo<\/strong>.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfdb\ufe0f O que a ind\u00fastria de alta seguran\u00e7a (Intelbras, Hikvision, Apple) realmente usa?<\/h2>\n\n\n\n<p>Constru\u00edmos a nossa solu\u00e7\u00e3o baseada estritamente no estado da arte da vis\u00e3o computacional determin\u00edstica na borda (Edge Computing):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n  <li><strong>\u2705 Embeddings Biom\u00e9tricos (ArcFace \/ InsightFace):<\/strong> Extra\u00e7\u00e3o de vetores num\u00e9ricos normalizados de 512 dimens\u00f5es. A valida\u00e7\u00e3o \u00e9 matem\u00e1tica pura por similaridade de cosseno (produto escalar sub-milissegundo).<\/li>\n  <li><strong>\u2705 RAG Vetorial Local sem LLM:<\/strong> Busca instant\u00e2nea via SQLite com \u00edndice vetorial nativo rodando 100% offline. Custo zero de tokens e privacidade total (em estrita conformidade com a LGPD).<\/li>\n  <li><strong>\u2705 Anti-Spoofing &amp; 2\u00ba Fator Vocal (Inspirado no padr\u00e3o Verisure):<\/strong> Desafio din\u00e2mico de voz (<em>&#8220;Diga 8421&#8221;<\/em>) com STT local. Se houver discrep\u00e2ncia natural de luz ou barba, o 2\u00ba fator valida a identidade e auto-atualiza o cache progressivo da face sem necessidade de recadastro manual.<\/li>\n  <li><strong>\u2705 Hardware Aberto &amp; Multi-C\u00e2meras:<\/strong> O software recebe streams de qualquer c\u00e2mera IP via RTSP (CFTV externa) ou USB, acionando eletro\u00edm\u00e3s e port\u00f5es via ESP32 (REST API autenticada) ou Arduino Serial com Watchdog em hardware.<\/li>\n  <li><strong>\u2705 Prote\u00e7\u00e3o Comercial:<\/strong> Licenciamento HMAC com chave de expira\u00e7\u00e3o temporal e arquitetura compilada em CPython nativo via Nuitka (<code>.pyd<\/code> com ofusca\u00e7\u00e3o).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2696\ufe0f Comparativo das Tr\u00eas Abordagens T\u00e9cnicas<\/h2>\n\n\n\n<p>Abaixo confrontamos a abordagem tradicional de terminais de prateleira, a hip\u00f3tese incorreta com LLM\/Nuvem e a nossa arquitetura de engenharia:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead><tr><th>Crit\u00e9rio T\u00e9cnico<\/th><th>Terminais Fechados<\/th><th>LLM Multimodal \/ Nuvem<\/th><th>Nossa Arquitetura (Edge Aberto)<\/th><\/tr><\/thead>\n<tbody>\n<tr><td><strong>Tempo de Resposta<\/strong><\/td><td>&lt;500ms<\/td><td>800ms a 3.000ms (lento)<\/td><td><strong>&lt;40ms (instant\u00e2neo)<\/strong><\/td><\/tr>\n<tr><td><strong>Compara\u00e7\u00e3o Biom\u00e9trica<\/strong><\/td><td>Propriet\u00e1ria<\/td><td>Probabilidade textual \/ alucina\u00e7\u00e3o<\/td><td><strong>ArcFace 512-d (Dist\u00e2ncia Cosseno)<\/strong><\/td><\/tr>\n<tr><td><strong>Busca 1:N (Escala)<\/strong><\/td><td>Limitada pelo chip<\/td><td>Invi\u00e1vel (centenas de chamadas)<\/td><td><strong>10.000 faces em &lt;1ms<\/strong><\/td><\/tr>\n<tr><td><strong>Conformidade LGPD<\/strong><\/td><td>Dados no leitor<\/td><td>\u274c Fotos enviadas a APIs terceiras<\/td><td><strong>100% Local (SQLite Criptografado)<\/strong><\/td><\/tr>\n<tr><td><strong>Custo Operacional<\/strong><\/td><td>Licen\u00e7a por leitor<\/td><td>\u274c Custo cont\u00ednuo por token<\/td><td><strong>Custo zero de nuvem<\/strong><\/td><\/tr>\n<tr><td><strong>Flexibilidade de C\u00e2mera<\/strong><\/td><td>\u274c S\u00f3 o leitor da marca<\/td><td>Qualquer c\u00e2mera web<\/td><td><strong>Qualquer IP (RTSP), USB ou IR<\/strong><\/td><\/tr>\n<tr><td><strong>Seguran\u00e7a F\u00edsica<\/strong><\/td><td>\u274c Rel\u00e9 exposto na rua<\/td><td>Depende de internet<\/td><td><strong>Rel\u00e9 protegido no lado interno<\/strong><\/td><\/tr>\n<tr><td><strong>Adapta\u00e7\u00e3o a Mudan\u00e7a F\u00edsica<\/strong><\/td><td>Recadastro na portaria<\/td><td>Inconsistente<\/td><td><strong>2\u00ba Fator Vocal + Cache Progressivo<\/strong><\/td><\/tr>\n<tr><td><strong>Multi-Tenant Real<\/strong><\/td><td>R\u00edgido (1 pessoa = 1 porta)<\/td><td>Customiz\u00e1vel<\/td><td><strong>N:N (m\u00faltiplas unidades por morador)<\/strong><\/td><\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcca Benchmark de Mercado: Brasil vs. Importa\u00e7\u00e3o Direta (China)<\/h2>\n\n\n\n<p>Comparamos tamb\u00e9m o ecossistema pronto no Brasil com a importa\u00e7\u00e3o direta da China, mapeando custos, homologa\u00e7\u00e3o Anatel e integra\u00e7\u00f5es:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead><tr><th>Fabricante \/ Linha<\/th><th>Capacidade de Faces<\/th><th>Recursos &amp; Protocolos<\/th><th>Faixa de Pre\u00e7o<\/th><th>Veredito de Engenharia<\/th><\/tr><\/thead>\n<tbody>\n<tr><td><strong>Intelbras S\u00e9ries SS (1500 \/ 3500)<\/strong><\/td><td>1.500 a 6.000<\/td><td>Visible Light, IP65, Wi-Fi, Mifare, InControl Web<\/td><td>R$ 750 \u2013 R$ 1.700<\/td><td>Homologado Anatel, por\u00e9m dependente de software pr\u00f3prio da marca.<\/td><\/tr>\n<tr><td><strong>Intelbras SS 5500<\/strong><\/td><td>10.000 a 50.000<\/td><td>Tela 7&#8243;, SIP integrado, Defense IA corporativo<\/td><td>R$ 2.200 \u2013 R$ 3.800<\/td><td>Excelente para grandes complexos, mas com custo elevado por porta.<\/td><\/tr>\n<tr><td><strong>Control iD iDFace (Pro \/ Max)<\/strong><\/td><td>3.000 a 10.000<\/td><td>C\u00e2mera dupla IR+RGB, SIP, API REST nativa documentada<\/td><td>R$ 800 \u2013 R$ 2.400<\/td><td>Destaque nacional pela API REST aberta embarcada no equipamento.<\/td><\/tr>\n<tr><td><strong>Terminais Din\u00e2micos Tuya (4.3&#8243; &#8211; 5&#8243;)<\/strong><\/td><td>1.000 a 3.000<\/td><td>C\u00e2mera binocular IR, App Tuya Smart Life, Rel\u00e9 seco<\/td><td>US$ 65 \u2013 US$ 120 (Importa\u00e7\u00e3o)<\/td><td>Baixo custo, mas dependente dos servidores da nuvem Tuya na China.<\/td><\/tr>\n<tr><td><strong>China B2B Industrial (Rockchip RV1126)<\/strong><\/td><td>10.000 a 20.000<\/td><td>NPU dedicada para IA, Linux aberto, SDK C\/Python<\/td><td>US$ 110 \u2013 US$ 230 (Importa\u00e7\u00e3o)<\/td><td>Hardware poderoso com NPU local, mas sem garantia e tributa\u00e7\u00e3o alta.<\/td><\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<p><strong>A Li\u00e7\u00e3o de Seguran\u00e7a F\u00edsica:<\/strong> A grande vulnerabilidade dos terminais comerciais *all-in-one* de mercado \u00e9 manter o rel\u00e9 eletromec\u00e2nico dentro do pr\u00f3prio leitor fixado na cal\u00e7ada ou fachada. Um invasor que quebre ou puxe o leitor da parede tem acesso aos fios do rel\u00e9 e destranca o port\u00e3o em segundos com um curto-circuito. Em nossa engenharia de hardware aberto, <em>a c\u00e2mera fica na rua, mas o rel\u00e9 microcontrolado fica fisicamente protegido dentro do pr\u00e9dio<\/em>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd0d Detalhamento T\u00e9cnico dos Pilares<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Pipeline Matem\u00e1tico ArcFace &amp; Alinhamento Afim<\/h3>\n\n\n\n<p>O pipeline visual opera em tr\u00eas passos determin\u00edsticos com garantia invariante:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n  <li><strong>Alinhamento Afim 2&#215;3:<\/strong> Detec\u00e7\u00e3o de 5 pontos fiduciais centrais (olho esquerdo, olho direito, nariz, canto esquerdo e canto direito da boca). O \u00e2ngulo de inclina\u00e7\u00e3o da cabe\u00e7a \u00e9 calculado por <code>\u03b8 = arctan((y2 - y1) \/ (x2 - x1))<\/code> e a imagem \u00e9 normalizada por transforma\u00e7\u00e3o afim em 112&#215;112 pixels (canal BGR entre -1.0 e 1.0).<\/li>\n  <li><strong>Additive Angular Margin Loss:<\/strong> Diferente de classificadores convencionais, o ArcFace adiciona uma margem angular <em>m<\/em> sobre a hiperesfera dimensional, maximizando a dist\u00e2ncia entre pessoas diferentes e minimizando a dispers\u00e3o intra-classe. O vetor resultante possui <strong>512 floats unit\u00e1rios<\/strong>.<\/li>\n  <li><strong>Compara\u00e7\u00e3o Vetorial por Produto Escalar:<\/strong> Como os vetores de caracter\u00edsticas s\u00e3o estritamente unit\u00e1rios (norma euclidiana = 1), a similaridade equivale ao produto interno:\n    <br>\u2022 <strong>Score \u2265 0.65:<\/strong> Identidade confirmada \u2014 abertura imediata.\n    <br>\u2022 <strong>0.45 \u2264 Score &lt; 0.65:<\/strong> Faixa de incerteza (ilumina\u00e7\u00e3o desfavor\u00e1vel, novo \u00e2ngulo) \u2014 ativa\u00e7\u00e3o do segundo fator din\u00e2mico.\n    <br>\u2022 <strong>Score &lt; 0.45:<\/strong> Pessoa desconhecida ou n\u00e3o cadastrada \u2014 acesso recusado.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. RAG Vetorial Local &amp; Privacidade LGPD<\/h3>\n\n\n\n<p>O armazenamento e indexa\u00e7\u00e3o vetorial s\u00e3o executados inteiramente dentro de banco SQLite local com modo WAL (Write-Ahead Logging). N\u00e3o h\u00e1 envio de fotos ou m\u00e9tricas faciais para servi\u00e7os externos de terceiros. A infraestrutura atende em conformidade m\u00e1xima \u00e0s exig\u00eancias da Lei Geral de Prote\u00e7\u00e3o de Dados (LGPD) para dados biom\u00e9tricos sens\u00edveis, garantindo funcionamento ininterrupto mesmo em caso de rompimento de link de internet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Anti-Spoofing &amp; 2\u00ba Fator Vocal Din\u00e2mico com Cache Progressivo<\/h3>\n\n\n\n<p>Inspirado no modelo de valida\u00e7\u00e3o da Verisure, resolvemos o maior gargalo operacional de condom\u00ednios: o morador que corta a barba, troca de \u00f3culos ou chega com luz solar rasante e fica travado na catraca.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n  <li><strong>Desafio Din\u00e2mico:<\/strong> O sistema gera uma sequ\u00eancia aleat\u00f3ria de 4 d\u00edgitos ou palavras (ex: <em>&#8220;Diga 8421&#8221;<\/em>).<\/li>\n  <li><strong>STT Local Offline:<\/strong> O morador fala e um modelo local de convers\u00e3o de voz em texto (Whisper STT \/ Vosk) transcreve e valida o c\u00f3digo em tempo real.<\/li>\n  <li><strong>Auto-Atualiza\u00e7\u00e3o do Cache (Aprendizado Adaptativo):<\/strong> Validada a voz, o acesso \u00e9 liberado e a foto daquele momento \u00e9 automaticamente convertida em novo vetor biom\u00e9trico e gravada no hist\u00f3rico do morador. O sistema aprende a nova apar\u00eancia do morador organicamente, <strong>sem necessidade de recadastro manual na administra\u00e7\u00e3o<\/strong>.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">4. Hardware Aberto: ESP32 REST &amp; Arduino Serial<\/h3>\n\n\n\n<p>O acionamento das portas \u00e9 totalmente modular e desacoplado do software de vis\u00e3o computacional:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n  <li><strong>C\u00e2meras Flex\u00edveis:<\/strong> Ingest\u00e3o universal via RTSP (c\u00e2meras de CFTV j\u00e1 existentes na portaria) ou USB local (Webcams e c\u00e2meras com filtro infravermelho para verifica\u00e7\u00e3o de liveness sob ilumina\u00e7\u00e3o 850nm).<\/li>\n  <li><strong>ESP32 Wi-Fi \/ Ethernet:<\/strong> Servidor HTTP REST API embarcado, recebendo comandos de pulso autenticados com Bearer Token e monitorando o fechamento f\u00edsico da porta atrav\u00e9s de sensor Reed Switch magn\u00e9tico.<\/li>\n  <li><strong>Arduino Serial com Watchdog:<\/strong> Para conex\u00f5es cabeadas via USB direto no servidor local, com protocolo serial (<code>OPEN:3000\\n<\/code>) e temporizador watchdog em hardware \u2014 garantindo que mesmo se o servidor travar ou cair a energia, o rel\u00e9 fecha automaticamente por seguran\u00e7a.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5. Prote\u00e7\u00e3o Comercial HMAC &amp; Compila\u00e7\u00e3o CPython<\/h3>\n\n\n\n<p>Para distribui\u00e7\u00e3o comercial do produto, o sistema conta com:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n  <li><strong>Licenciamento HMAC-SHA256:<\/strong> Payload com CNPJ da empresa compradora, limite de portas, limite de usu\u00e1rios cadastrados e timestamp de expira\u00e7\u00e3o Unix Epoch assinado com chave mestra privada.<\/li>\n  <li><strong>Compila\u00e7\u00e3o Nativa Nuitka (.pyd):<\/strong> O c\u00f3digo-fonte cr\u00edtico \u00e9 transformado em extens\u00f5es CPython compiladas diretamente em c\u00f3digo de m\u00e1quina, impedindo descompila\u00e7\u00e3o ou engenharia reversa por clientes finais.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\uddc4\ufe0f Modelo Relacional Multi-Tenant: Flexibilidade para Grandes Complexos<\/h2>\n\n\n\n<p>Diferente de sistemas convencionais que vinculam rigidamente uma pessoa a um \u00fanico apartamento, nossa modelagem relacional suporta cen\u00e1rios complexos do mundo real atrav\u00e9s de 8 entidades principais:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n  <li><strong>Empresas \/ Complexos:<\/strong> Suporte multi-tenant para gerenciar diferentes condom\u00ednios ou sedes corporativas no mesmo servidor.<\/li>\n  <li><strong>Blocos &amp; Unidades:<\/strong> Mapeamento hier\u00e1rquico de torres, blocos comerciais, garagens e \u00e1reas comuns.<\/li>\n  <li><strong>Pessoas:<\/strong> Cadastro unificado de moradores, funcion\u00e1rios, prestadores e visitantes.<\/li>\n  <li><strong>V\u00ednculo N:N (pessoa_unidades):<\/strong> Permite que um propriet\u00e1rio tenha acesso ao Apto 101, vaga de garagem no Bloco B e permiss\u00e3o de inquilino em outra unidade, com perfis independentes.<\/li>\n  <li><strong>Biometrias Faciais:<\/strong> Tabela hist\u00f3rica de embeddings de 512 floats, permitindo m\u00faltiplos templates progressivos por pessoa com registro de origem (cadastro inicial ou auto-atualiza\u00e7\u00e3o por voz).<\/li>\n  <li><strong>Gest\u00e3o de Hardwares:<\/strong> Cat\u00e1logo de c\u00e2meras IP, leitores USB, controladores ESP32 e portas seriais com monitoramento de heartbeat e rel\u00e9s vinculados.<\/li>\n  <li><strong>Logs de Auditoria:<\/strong> Hist\u00f3rico forense detalhado com data\/hora, hardware acionado, pessoa identificada, score biom\u00e9trico e m\u00e9todo de libera\u00e7\u00e3o (facial direto, facial + voz ou senha).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd12 C\u00f3digo-fonte e Reposit\u00f3rio Git Privado<\/h2>\n\n\n\n<p>O projeto integral \u2014 englobando os firmwares dos microcontroladores em C++, o esquema de banco relacional, os controladores de hardware e a interface web responsiva de monitoramento \u2014 est\u00e1 estruturado e versionado em nosso servidor Git pr\u00f3prio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-bash\">git clone https:\/\/git.programandosolucoes.com.br\/git\/repos\/sistema-portaria-facial.git<\/code><\/pre>\n\n\n\n<p><em>Nota de Seguran\u00e7a: O reposit\u00f3rio possui controle de acesso restrito (Basic Auth \/ SSH). O download de fontes e pacotes \u00e9 bloqueado para o p\u00fablico geral, sendo acess\u00edvel exclusivamente mediante credencial e chave de homologa\u00e7\u00e3o autorizada.<\/em><\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\ude80 Por que N\u00c3O usamos LLMs como Gemma ou GPT para Reconhecimento Facial em Portarias \u2014 E o que a Engenharia S\u00e9ria Utiliza Nas \u00faltimas semanas liderei um projeto de engenharia para controle de acesso aut\u00f4nomo com biometria facial, hardware aberto (ESP32\/Arduino) e c\u00e2meras flex\u00edveis (Webcam, CFTV IP e Infravermelho). A primeira d\u00favida que muitos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[127,129,133,134,131,112,135,128],"class_list":["post-671","post","type-post","status-publish","format-standard","hentry","category-sem-categoria","tag-biometria","tag-esp32","tag-inovacao","tag-inteligenciaartificial","tag-iot","tag-python","tag-segurancaeletronica","tag-visaocomputacional"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"it","enabled_languages":["en","br","it"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"br":{"title":false,"content":false,"excerpt":false},"it":{"title":false,"content":false,"excerpt":false}}},"_links":{"self":[{"href":"https:\/\/carloslopes.programandosolucoes.com.br\/it\/index.php\/wp-json\/wp\/v2\/posts\/671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carloslopes.programandosolucoes.com.br\/it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/carloslopes.programandosolucoes.com.br\/it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/carloslopes.programandosolucoes.com.br\/it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/carloslopes.programandosolucoes.com.br\/it\/index.php\/wp-json\/wp\/v2\/comments?post=671"}],"version-history":[{"count":5,"href":"https:\/\/carloslopes.programandosolucoes.com.br\/it\/index.php\/wp-json\/wp\/v2\/posts\/671\/revisions"}],"predecessor-version":[{"id":677,"href":"https:\/\/carloslopes.programandosolucoes.com.br\/it\/index.php\/wp-json\/wp\/v2\/posts\/671\/revisions\/677"}],"wp:attachment":[{"href":"https:\/\/carloslopes.programandosolucoes.com.br\/it\/index.php\/wp-json\/wp\/v2\/media?parent=671"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/carloslopes.programandosolucoes.com.br\/it\/index.php\/wp-json\/wp\/v2\/categories?post=671"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/carloslopes.programandosolucoes.com.br\/it\/index.php\/wp-json\/wp\/v2\/tags?post=671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}