{"id":8045,"date":"2024-04-24T22:52:24","date_gmt":"2024-04-25T01:52:24","guid":{"rendered":"https:\/\/blog.botcity.dev\/?p=8045"},"modified":"2024-04-25T13:27:22","modified_gmt":"2024-04-25T16:27:22","slug":"seguranca-em-python-rpa","status":"publish","type":"post","link":"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/","title":{"rendered":"[Guia] Seguran\u00e7a em RPA com Python: como garantir a governan\u00e7a e orquestra\u00e7\u00e3o?"},"content":{"rendered":"<p>No cen\u00e1rio atual de <a href=\"https:\/\/blog.botcity.dev\/pt-br\/2023\/11\/11\/hiperautomacao\/\" target=\"_blank\" rel=\"noopener\">hiperautoma\u00e7\u00e3o<\/a>, com a emerg\u00eancia de modelos h\u00edbridos de automa\u00e7\u00e3o e <a href=\"https:\/\/blog.botcity.dev\/pt-br\/2023\/10\/15\/arquitetura-multi-vendor-em-rpa-combinando-low-code-e-python-rpa-para-automacao-otimizada-em-2024\/\">arquitetura multivendor<\/a> em RPA, que combina automa\u00e7\u00f5es low code com automa\u00e7\u00f5es em Python, a seguran\u00e7a \u00e9 uma preocupa\u00e7\u00e3o cr\u00edtica. Especialmente quando lidamos com linguagens de programa\u00e7\u00e3o como <strong>Python<\/strong>, onde a flexibilidade v\u00eam com grandes responsabilidades de orquestra\u00e7\u00e3o e governan\u00e7a.<\/p>\n<p>Para l\u00edderes de <a href=\"https:\/\/blog.botcity.dev\/pt-br\/2023\/12\/19\/coe-rpa\/\" target=\"_blank\" rel=\"noopener\">CoE<\/a> e <a href=\"https:\/\/blog.botcity.dev\/pt-br\/2023\/11\/10\/desenvolvedor-rpa\/\" target=\"_blank\" rel=\"noopener\">desenvolvedores RPA<\/a>, garantir a seguran\u00e7a nas automa\u00e7\u00f5es Python RPA \u00e9 fundamental para proteger dados sens\u00edveis, manter o controle de ambientes e processos, e assegurar a governan\u00e7a da opera\u00e7\u00e3o. Nunca deixe quest\u00f5es de seguran\u00e7a para depois, pois falhas de seguran\u00e7a podem acarretar custos e danos imensur\u00e1veis.<\/p>\n<p>Neste guia, vamos explorar pilares da seguran\u00e7a em RPA com Python e pr\u00e1ticas para garantir a governan\u00e7a. Quer se aprofundar ainda mais? Fa\u00e7a o <a href=\"https:\/\/developers.botcity.dev\/academy\/seguranca_rpa_python\/intro\" target=\"_blank\" rel=\"noopener\"><strong>curso gr\u00e1tis de seguran\u00e7a com Python RPA<\/strong><\/a>.<\/p>\n<h2>Pilares da seguran\u00e7a em Python RPA<\/h2>\n<p>Para salvaguardar as opera\u00e7\u00f5es em Python, uma linguagem cada vez mais adotada por sua versatilidade e afinidade com intelig\u00eancia artificial, \u00e9 preciso garantir que suas automa\u00e7\u00f5es sejam n\u00e3o apenas eficientes, mas tamb\u00e9m resilientes e confi\u00e1veis. Alguns pilares seguran\u00e7a em Python RPA s\u00e3o:<\/p>\n<ul>\n<li>Controle de acesso a dados sens\u00edveis;<\/li>\n<li>Isolamento de ambientes de execu\u00e7\u00e3o de rob\u00f4s;<\/li>\n<li>Gest\u00e3o de Logs, Erros e Alertas;<\/li>\n<li>Controles de acessos e permiss\u00f5es;<\/li>\n<li>Gest\u00e3o de credenciais;<\/li>\n<li>Centraliza\u00e7\u00e3o e prote\u00e7\u00e3o das credenciais utilizadas nas automa\u00e7\u00f5es;<\/li>\n<li>Auditoria e monitoramento;<\/li>\n<\/ul>\n<p>Agora, vamos explorar a fundo as boas pr\u00e1ticas que equipes de automa\u00e7\u00e3o devem tomar ao orquestrar automa\u00e7\u00f5es em Python.<\/p>\n<p><strong>Saiba mais:<\/strong> <a href=\"https:\/\/blog.botcity.dev\/pt-br\/2023\/02\/01\/integracoes-python-rpa-seguras-conectores-low-code\/\" target=\"_blank\" rel=\"noopener\">por que as integra\u00e7\u00f5es em Python RPA S\u00e3o mais seguras do que conectores low-code?<\/a><\/p>\n<h2>1. Controle de acesso a dados em RPA<\/h2>\n<p>Nos processos de neg\u00f3cios que envolvem dados confidenciais, \u00e9 crucial que as automa\u00e7\u00f5es sejam executadas dentro da sua infraestrutura para garantir total controle sobre onde e como os dados e documentos s\u00e3o processados. Leve em conta os seguintes aspectos:<\/p>\n<h3>Pol\u00edtica de seguran\u00e7a<\/h3>\n<p>Verifique a pol\u00edtica de seguran\u00e7a da sua empresa para compreender as restri\u00e7\u00f5es associadas a cada tipo de documento, garantindo que o processamento ocorra internamente, conforme as normas de seguran\u00e7a.<\/p>\n<h3>Exclus\u00e3o de arquivos tempor\u00e1rios<\/h3>\n<p>Durante a execu\u00e7\u00e3o das automa\u00e7\u00f5es, \u00e9 comum que arquivos sejam temporariamente salvos no ambiente de execu\u00e7\u00e3o para que os rob\u00f4s possam acessar e manipular os dados. \u00c9 essencial que, ap\u00f3s a automa\u00e7\u00e3o ser conclu\u00edda, estes arquivos tempor\u00e1rios sejam exclu\u00eddos para prevenir o acesso indevido.<\/p>\n<h3>Segrega\u00e7\u00e3o de acesso aos dados<\/h3>\n<p>\u00c0 medida que a iniciativa de automa\u00e7\u00e3o cresce, \u00e9 natural que o n\u00famero de pessoas envolvidas aumente, e por isso \u00e9 necess\u00e1rio implementar uma segrega\u00e7\u00e3o de acesso \u00e0s informa\u00e7\u00f5es.<\/p>\n<p>Isso pode ser feito <strong>dividindo o acesso por departamentos, equipes ou grupos<\/strong>, assegurando que cada indiv\u00edduo tenha acesso apenas aos dados para os quais est\u00e1 autorizado a trabalhar. Isso ajuda a manter a integridade e a seguran\u00e7a das informa\u00e7\u00f5es manipuladas pelas automa\u00e7\u00f5es.<\/p>\n<h2>2. Isolamento de ambientes em RPA<\/h2>\n<p>A segrega\u00e7\u00e3o de redes \u00e9 uma medida de isolamento crucial. \u00c9 essencial que o time de TI configure esta segrega\u00e7\u00e3o para que o ambiente de execu\u00e7\u00e3o de rob\u00f4s RPA tenha acesso restrito apenas aos recursos de rede necess\u00e1rios para a execu\u00e7\u00e3o das automa\u00e7\u00f5es. Conhe\u00e7a algumas boas pr\u00e1ticas a seguir.<\/p>\n<h3>Controle de acesso \u00e0s VMs<\/h3>\n<p>\u00c9 vital que se estabele\u00e7am pol\u00edticas de controle de acesso \u00e0s VMs (M\u00e1quinas Virtuais), containers e outros ambientes de execu\u00e7\u00e3o. Em certas circunst\u00e2ncias, os sistemas podem estar acess\u00edveis, com usu\u00e1rios continuamente logados, o que apresenta um risco de seguran\u00e7a significativo. Portanto, \u00e9 importante adotar pr\u00e1ticas robustas de gest\u00e3o e monitoramento de todos os acessos aos ambientes de execu\u00e7\u00e3o.<\/p>\n<h3>Controle de sess\u00e3o<\/h3>\n<p>Durante a execu\u00e7\u00e3o de automa\u00e7\u00f5es, \u00e9 importante garantir que apenas as sess\u00f5es necess\u00e1rias estejam ativas nos sistemas operacionais. Implemente mecanismos que permitam criar e finalizar sess\u00f5es de forma din\u00e2mica, de acordo com as necessidades das automa\u00e7\u00f5es, para maximizar a seguran\u00e7a e efici\u00eancia.<\/p>\n<h2>3. Gest\u00e3o de logs, erros e alertas<\/h2>\n<p>Independentemente do tipo de processo &#8211; seja homologa\u00e7\u00e3o de fornecedores em sistemas ERP, concilia\u00e7\u00e3o financeira ou emiss\u00e3o de documentos &#8211; \u00e9 crucial registrar informa\u00e7\u00f5es detalhadas durante a execu\u00e7\u00e3o das automa\u00e7\u00f5es.<\/p>\n<h3>Logs de execu\u00e7\u00e3o em Python RPA<\/h3>\n<p>Utilizando ferramentas de logs e ferramentas de <a href=\"https:\/\/blog.botcity.dev\/pt-br\/2023\/10\/06\/orquestracao-rpa-por-que-e-importante-orquestrar-suas-automacoes-feitas-em-python-ou-outras-linguagens-de-programacao\/\" target=\"_blank\" rel=\"noopener\">orquestra\u00e7\u00e3o RPA<\/a>, \u00e9 poss\u00edvel exibir e monitorar cada etapa do processo de automa\u00e7\u00e3o e permitir que a equipe visualize em tempo real tudo o que est\u00e1 sendo processado.<\/p>\n<p>No caso do <a href=\"https:\/\/www.botcity.dev\/\" target=\"_blank\" rel=\"noopener\">BotCity Orchestrator<\/a>, do ponto de vista de programa\u00e7\u00e3o, o time de desenvolvimento precisa simplesmente executar um comando Python para enviar esses dados ao orquestrador, facilitando a integra\u00e7\u00e3o e a transpar\u00eancia das opera\u00e7\u00f5es. Veja um exemplo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8055\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/log-entry\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/log-entry.png\" data-orig-size=\"1375,629\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"log-entry\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/log-entry-1024x468.png\" class=\"alignnone wp-image-8055 \" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/log-entry.png\" alt=\"creating a new log entry with BotCity\" width=\"718\" height=\"328\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/log-entry.png 1375w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/log-entry-300x137.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/log-entry-1024x468.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/log-entry-1200x549.png 1200w\" sizes=\"auto, (max-width: 718px) 100vw, 718px\" \/><\/p>\n<p>A gest\u00e3o os logs ent\u00e3o \u00e9 feita diretamente no painel do orquestrador.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8069\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/log-execucao\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/log-execucao.png\" data-orig-size=\"1654,702\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"log-execu\u00e7\u00e3o\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/log-execucao-1024x435.png\" class=\"alignnone wp-image-8069 size-large\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/log-execucao-1024x435.png\" alt=\"logs\" width=\"770\" height=\"327\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/log-execucao-1024x435.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/log-execucao-300x127.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/log-execucao-1536x652.png 1536w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/log-execucao-1200x509.png 1200w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/log-execucao.png 1654w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/p>\n<p><strong>Saiba mais<\/strong>: <a href=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/03\/14\/logs-em-python-para-automacao-rpa-exemplo\/\" target=\"_blank\" rel=\"noopener\">Logs em Python para automa\u00e7\u00e3o RPA [+ exemplo]<\/a><\/p>\n<h3>Gest\u00e3o de erros em Python RPA<\/h3>\n<p>No desenvolvimento de automa\u00e7\u00f5es RPA, os erros s\u00e3o mais comuns do que em outros tipos de desenvolvimento de software, frequentemente devido a altera\u00e7\u00f5es em automa\u00e7\u00f5es e sistemas ou entradas de dados mal formatadas pelos usu\u00e1rios.<\/p>\n<p>A plataforma de orquestra\u00e7\u00e3o tem um papel importante ao monitorar esses erros e notificar a equipe para interven\u00e7\u00f5es r\u00e1pidas e ajustes necess\u00e1rios.<\/p>\n<p>Isso pode ser facilmente gerenciado usando a API da plataforma, como a BotCity, que permite o envio de comandos de erro para facilitar a visualiza\u00e7\u00e3o e o manejo dentro do orquestrador.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8057\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/recording-error\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/recording-error.png\" data-orig-size=\"1485,481\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"recording-error\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/recording-error-1024x332.png\" class=\"alignnone wp-image-8057 size-large\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/recording-error-1024x332.png\" alt=\"recording an error in Python RPA\" width=\"770\" height=\"250\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/recording-error-1024x332.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/recording-error-300x97.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/recording-error-1200x389.png 1200w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/recording-error.png 1485w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Se j\u00e1 usa BotCity e quer monitorar os erros, acesse o <strong>m\u00f3dulo de erros<\/strong> para visualizar detalhes como <strong>ID da automa\u00e7\u00e3o, mensagem, a vers\u00e3o da automa\u00e7\u00e3o, a linguagem de programa\u00e7\u00e3o utilizada<\/strong> e outros dados relevantes.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8064\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/erros-2\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/erros-2.png\" data-orig-size=\"1375,597\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"erros-2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/erros-2-1024x445.png\" class=\"alignnone wp-image-8064 size-large\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/erros-2-1024x445.png\" alt=\"\" width=\"770\" height=\"335\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/erros-2-1024x445.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/erros-2-300x130.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/erros-2-1200x521.png 1200w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/erros-2-1170x508.png?crop=1 1170w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/erros-2.png 1375w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>O <strong>stack trace<\/strong> indica a linha exata do erro, o screenshot no momento do erro, e tags relacionadas ao contexto da execu\u00e7\u00e3o, al\u00e9m de arquivos anexos que auxiliam na resolu\u00e7\u00e3o do problema.<img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8066\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/stack-trace\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/stack-trace.png\" data-orig-size=\"1641,695\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"stack-trace\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/stack-trace-1024x434.png\" class=\"alignnone wp-image-8066 size-large\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/stack-trace-1024x434.png\" alt=\"\" width=\"770\" height=\"326\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/stack-trace-1024x434.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/stack-trace-300x127.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/stack-trace-1536x651.png 1536w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/stack-trace-1200x508.png 1200w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/stack-trace.png 1641w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/p>\n<p><strong>Saiba mais<\/strong>: <a href=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/03\/28\/gerenciamento-erros-rpa\/\" target=\"_blank\" rel=\"noopener\">como gerenciar e monitorar erros de automa\u00e7\u00e3o Python RPA<\/a><\/p>\n<h3>Alertas para usu\u00e1rios t\u00e9cnicos e de neg\u00f3cios<\/h3>\n<p>Durante a execu\u00e7\u00e3o das automa\u00e7\u00f5es, por diversas raz\u00f5es, pode ser necess\u00e1rio notificar a equipe sobre ocorr\u00eancias importantes. Na BotCity, o <strong>m\u00f3dulo de alertas<\/strong> facilita essa comunica\u00e7\u00e3o. Os alertas podem ser configurados para serem exibidos na interface web ou enviados via API para emails, WhatsApp e outros canais de comunica\u00e7\u00e3o.<\/p>\n<p>Do ponto de vista de desenvolvimento, \u00e9 simples de implementar no <a href=\"https:\/\/pt-br.botcity.dev\/orchestrator\" target=\"_blank\" rel=\"noopener\">BotCity Orchestrator<\/a>: o desenvolvedor apenas precisa inserir um comando Python para disparar o alerta, especificando o tipo e a mensagem do alerta.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8073\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/alert\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/alert.png\" data-orig-size=\"769,271\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"alert\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/alert.png\" class=\"alignnone wp-image-8073 size-full\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/alert.png\" alt=\"\" width=\"769\" height=\"271\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/alert.png 769w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/alert-300x106.png 300w\" sizes=\"auto, (max-width: 769px) 100vw, 769px\" \/><\/p>\n<p>Voc\u00ea pode ent\u00e3o ver a lista de alertas com a <strong>automa\u00e7\u00e3o que produziu o alerta, ID da tarefa, mensagem e reposit\u00f3rio<\/strong> ao qual a automa\u00e7\u00e3o pertence.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8075\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/alerts-2-2\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/alerts-2.png\" data-orig-size=\"1647,725\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"alerts-2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/alerts-2-1024x451.png\" class=\"alignnone wp-image-8075 size-large\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/alerts-2-1024x451.png\" alt=\"\" width=\"770\" height=\"339\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/alerts-2-1024x451.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/alerts-2-300x132.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/alerts-2-1536x676.png 1536w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/alerts-2-1200x528.png 1200w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/alerts-2.png 1647w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/p>\n<h2>4. Controle de acessos e permiss\u00f5es para orquestra\u00e7\u00e3o de Python<\/h2>\n<p>\u00c9 recomend\u00e1vel organizar os usu\u00e1rios em grupos por raz\u00f5es de seguran\u00e7a, como times ou departamentos, permitindo acesso controlado \u00e0s informa\u00e7\u00f5es e recursos necess\u00e1rios para suas fun\u00e7\u00f5es. Isso melhora a produtividade, governan\u00e7a e seguran\u00e7a.<\/p>\n<p>Dentro da plataforma de orquestra\u00e7\u00e3o BotCity, por exemplo, tr\u00eas pap\u00e9is s\u00e3o definidos para especificar acessos e permiss\u00f5es:<\/p>\n<ul>\n<li><strong>Desenvolvedores<\/strong>: podem gerenciar o desenvolvimento e deployment de automa\u00e7\u00f5es;<\/li>\n<li><strong>Operadores<\/strong>: podem utilizar e monitorar automa\u00e7\u00f5es, como usu\u00e1rios de neg\u00f3cios;<\/li>\n<li><strong>Administradores<\/strong>: possuem capacidades completas de supervis\u00e3o e auditoria. Ideal para l\u00edderes de CoE e automa\u00e7\u00e3o.<\/li>\n<\/ul>\n<h3>Cria\u00e7\u00e3o de grupos de usu\u00e1rios e reposit\u00f3rios de automa\u00e7\u00f5es<\/h3>\n<p>N\u00e3o importa qual plataforma voc\u00ea utilize, \u00e9 importante criar grupos e reposit\u00f3rios para segmentar as automa\u00e7\u00f5es e seus acessos para departamentos e usu\u00e1rios espec\u00edficos.<\/p>\n<p>No <a href=\"https:\/\/pt-br.botcity.dev\/orchestrator\" target=\"_blank\" rel=\"noopener\">BotCity Orchestrator<\/a>, para criar um grupo, basta definir um nome, r\u00f3tulo e descri\u00e7\u00e3o. Utilizando reposit\u00f3rios para segregar informa\u00e7\u00f5es, voc\u00ea pode especificar quais grupos de usu\u00e1rios t\u00eam acesso a determinados dados e recursos, aumentando a seguran\u00e7a e a organiza\u00e7\u00e3o.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8077\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/user-groups\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/user-groups.png\" data-orig-size=\"1625,499\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"user groups\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/user-groups-1024x314.png\" class=\"alignnone wp-image-8077 size-large\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/user-groups-1024x314.png\" alt=\"\" width=\"770\" height=\"236\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/user-groups-1024x314.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/user-groups-300x92.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/user-groups-1536x472.png 1536w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/user-groups-1200x368.png 1200w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/user-groups.png 1625w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Saiba mais sobre a import\u00e2ncia de usar grupos e reposit\u00f3rios:<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"770\" height=\"434\" src=\"https:\/\/www.youtube.com\/embed\/yGK-eGwAQNo?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=pt-BR&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n<h3>Gest\u00e3o de credenciais<\/h3>\n<p>Por raz\u00f5es de seguran\u00e7a, as credenciais <strong>n\u00e3o devem ser incorporadas diretamente nos c\u00f3digos<\/strong> fonte das automa\u00e7\u00f5es, especialmente considerando o impacto que atualiza\u00e7\u00f5es de credenciais podem ter sobre automa\u00e7\u00f5es em produ\u00e7\u00e3o.<\/p>\n<p>Para resolver esses desafios, recomendamos o uso de um m\u00f3dulo de gest\u00e3o de credenciais, que pode ser implementado de v\u00e1rias formas, dependendo da pol\u00edtica de seguran\u00e7a de sua empresa. Aqui v\u00e3o algumas alternativas:<\/p>\n<h4><strong>Cofres de senhas<\/strong><\/h4>\n<p>Para empresas que preferem manter suas credenciais internamente, \u00e9 poss\u00edvel utilizar cofres de senhas locais que armazenam as credenciais de forma segura dentro da pr\u00f3pria infraestrutura da empresa.<\/p>\n<h4>Plataformas em nuvem para gest\u00e3o de credenciais<\/h4>\n<p>Solu\u00e7\u00f5es como AWS Secrets e HashiCorp Vault s\u00e3o op\u00e7\u00f5es seguras para a gest\u00e3o de credenciais na nuvem. BotCity oferece plugins que facilitam a intera\u00e7\u00e3o com essas plataformas, permitindo uma manipula\u00e7\u00e3o segura das credenciais.<\/p>\n<h4>Gest\u00e3o de credenciais no BotCity Orchestrator<\/h4>\n<p>Na <a href=\"https:\/\/pt-br.botcity.dev\/\" target=\"_blank\" rel=\"noopener\">plataforma BotCity<\/a>, os desenvolvedores podem criar e gerenciar credenciais diretamente atrav\u00e9s da interface do orquestrador.<\/p>\n<p>Ap\u00f3s criar uma nova credencial, atribuir um r\u00f3tulo e selecionar o reposit\u00f3rio apropriado, as chaves s\u00e3o adicionadas de forma segura. Uma API est\u00e1 dispon\u00edvel para que as credenciais sejam acessadas dinamicamente durante a execu\u00e7\u00e3o dos rob\u00f4s. Isso permite que as credenciais sejam atualizadas sem impactar as automa\u00e7\u00f5es em execu\u00e7\u00e3o, melhorando a seguran\u00e7a e a resili\u00eancia das opera\u00e7\u00f5es.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8082\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/credentials\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/credentials.png\" data-orig-size=\"1667,573\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"credentials\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/credentials-1024x352.png\" class=\"alignnone wp-image-8082 size-large\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/credentials-1024x352.png\" alt=\"\" width=\"770\" height=\"265\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/credentials-1024x352.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/credentials-300x103.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/credentials-1536x528.png 1536w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/credentials-1200x412.png 1200w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/credentials.png 1667w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/p>\n<p><strong>Saiba mais<\/strong>: <a href=\"https:\/\/blog.botcity.dev\/pt-br\/2023\/05\/05\/4-etapas-para-aumentar-a-seguranca-das-suas-automacoes-em-rpa\/\" target=\"_blank\" rel=\"noopener\">4 etapas para aumentar a seguran\u00e7a das suas automa\u00e7\u00f5es em Python<\/a>.<\/p>\n<h2>5. Auditoria e monitoramento em RPA com Python<\/h2>\n<p>Monitorar e auditar as a\u00e7\u00f5es nas plataformas de RPA \u00e9 uma pr\u00e1tica de seguran\u00e7a essencial, pois as opera\u00e7\u00f5es de RPA envolvem dados sens\u00edveis.<\/p>\n<p>Para empresas que trabalham com automa\u00e7\u00f5es em c\u00f3digo, a BotCity permite <strong>visualizar registros de auditoria<\/strong> no orquestrador, <strong>filtrar eventos por usu\u00e1rio, origem e data<\/strong>, e integrar esses dados com outras plataformas de BI, atrav\u00e9s do <a href=\"https:\/\/pt-br.botcity.dev\/insights\">BotCity Insights<\/a>, para maior observabilidade.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8099\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/audit\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/audit.png\" data-orig-size=\"1543,633\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"audit\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/audit-1024x420.png\" class=\"alignnone wp-image-8099 size-large\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/audit-1024x420.png\" alt=\"\" width=\"770\" height=\"316\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/audit-1024x420.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/audit-300x123.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/audit-1536x630.png 1536w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/audit-1200x492.png 1200w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/audit.png 1543w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/p>\n<h2>Tudo certo para aumentar a seguran\u00e7a das suas automa\u00e7\u00f5es em Python?<\/h2>\n<p>Alguns pontos importantes para refor\u00e7ar: a parte mais importante de todo e qualquer projeto de RPA \u00e9 o levantamento do processo e mapeamento dos cen\u00e1rios e situa\u00e7\u00f5es adversas. A seguran\u00e7a \u00e9 responsabilidade de todas pessoas e sistemas envolvidos nos processos em todos os est\u00e1gios.<\/p>\n<p>Agora voc\u00ea pode colocar em pr\u00e1tica medidas de seguran\u00e7a para proteger o m\u00e1ximo poss\u00edvel seu c\u00f3digo, opera\u00e7\u00e3o e empresa. E se sua equipe est\u00e1 buscando uma ferramenta de orquestra\u00e7\u00e3o para Python, vale a pena <a href=\"https:\/\/pt-br.botcity.dev\/\">conhecer a BotCity<\/a>. Voc\u00ea pode t<a href=\"https:\/\/developers.botcity.dev\/signup\">estar nosso orquestrador<\/a> gratuitamente por 30 dias ou <a href=\"https:\/\/meetings.hubspot.com\/andreabotcity\/botcity-sales-global-calls\">falar com nosso time<\/a> para ter uma demonstra\u00e7\u00e3o das funcionalidades avan\u00e7adas para opera\u00e7\u00f5es complexas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>No cen\u00e1rio atual de hiperautoma\u00e7\u00e3o, com a emerg\u00eancia de modelos h\u00edbridos de automa\u00e7\u00e3o e arquitetura multivendor em RPA, que combina automa\u00e7\u00f5es low code com automa\u00e7\u00f5es em Python, a seguran\u00e7a \u00e9 uma preocupa\u00e7\u00e3o cr\u00edtica. Especialmente quando lidamos com linguagens de programa\u00e7\u00e3o como Python, onde a flexibilidade v\u00eam com grandes responsabilidades de orquestra\u00e7\u00e3o e governan\u00e7a. Para l\u00edderes<\/p>\n","protected":false},"author":214060729,"featured_media":8085,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false},"categories":[773150,773026],"tags":[],"class_list":{"0":"post-8045","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-hiperautomacao","8":"category-orquestracao"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Seguran\u00e7a em Python RPA: guia de governan\u00e7a e orquestra\u00e7\u00e3o<\/title>\n<meta name=\"description\" content=\"Conhe\u00e7a os pilares para garantir a seguran\u00e7a em automa\u00e7\u00f5es em Python e boas pr\u00e1ticas para governan\u00e7a em RPA com Python.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Guia] Seguran\u00e7a em automa\u00e7\u00f5es com Python: como orquestrar e garantir governan\u00e7a?\" \/>\n<meta property=\"og:description\" content=\"Conhe\u00e7a os pilares para garantir a seguran\u00e7a em automa\u00e7\u00f5es em Python e boas pr\u00e1ticas para governan\u00e7a em RPA com Python.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-25T01:52:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-25T16:27:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/Pillars-of-Python-RPA-Security.png\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Gabriel Archanjo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gabriel Archanjo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/04\\\/24\\\/seguranca-em-python-rpa\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/04\\\/24\\\/seguranca-em-python-rpa\\\/\"},\"author\":{\"name\":\"Gabriel Archanjo\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/person\\\/b7278482b95b21342d918776a68cdab4\"},\"headline\":\"[Guia] Seguran\u00e7a em RPA com Python: como garantir a governan\u00e7a e orquestra\u00e7\u00e3o?\",\"datePublished\":\"2024-04-25T01:52:24+00:00\",\"dateModified\":\"2024-04-25T16:27:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/04\\\/24\\\/seguranca-em-python-rpa\\\/\"},\"wordCount\":1902,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/04\\\/24\\\/seguranca-em-python-rpa\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/Pillars-of-Python-RPA-Security.png\",\"articleSection\":[\"Hiperautoma\u00e7\u00e3o\",\"Orquestra\u00e7\u00e3o\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/04\\\/24\\\/seguranca-em-python-rpa\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/04\\\/24\\\/seguranca-em-python-rpa\\\/\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/04\\\/24\\\/seguranca-em-python-rpa\\\/\",\"name\":\"Seguran\u00e7a em Python RPA: guia de governan\u00e7a e orquestra\u00e7\u00e3o\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/04\\\/24\\\/seguranca-em-python-rpa\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/04\\\/24\\\/seguranca-em-python-rpa\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/Pillars-of-Python-RPA-Security.png\",\"datePublished\":\"2024-04-25T01:52:24+00:00\",\"dateModified\":\"2024-04-25T16:27:22+00:00\",\"description\":\"Conhe\u00e7a os pilares para garantir a seguran\u00e7a em automa\u00e7\u00f5es em Python e boas pr\u00e1ticas para governan\u00e7a em RPA com Python.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/04\\\/24\\\/seguranca-em-python-rpa\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/04\\\/24\\\/seguranca-em-python-rpa\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/04\\\/24\\\/seguranca-em-python-rpa\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/Pillars-of-Python-RPA-Security.png\",\"contentUrl\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/Pillars-of-Python-RPA-Security.png\",\"width\":700,\"height\":400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/04\\\/24\\\/seguranca-em-python-rpa\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Guia] Seguran\u00e7a em RPA com Python: como garantir a governan\u00e7a e orquestra\u00e7\u00e3o?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/\",\"name\":\"Blog BotCity\",\"description\":\"Explore o blog BotCity com conte\u00fados para automatizar e governar em Python. Mantenha-se informado e melhore o desempenho tecnol\u00f3gico, a seguran\u00e7a e o ROI da sua empresa.\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#organization\",\"name\":\"BotCity\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"http:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logo_botcity_2024_black.png\",\"contentUrl\":\"http:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logo_botcity_2024_black.png\",\"width\":1611,\"height\":384,\"caption\":\"BotCity\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/person\\\/b7278482b95b21342d918776a68cdab4\",\"name\":\"Gabriel Archanjo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3964b0fdf4d9a7d07e06e1fb39c80802f00ebc91e13e1efd3add0fa0c073ebe3?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3964b0fdf4d9a7d07e06e1fb39c80802f00ebc91e13e1efd3add0fa0c073ebe3?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3964b0fdf4d9a7d07e06e1fb39c80802f00ebc91e13e1efd3add0fa0c073ebe3?s=96&d=identicon&r=g\",\"caption\":\"Gabriel Archanjo\"},\"description\":\"Gabriel is co-founder and CTO at BotCity. He is one of the maintainers of BotCity Core, Marvin, and MarvinJ open-source frameworks. Follow me: https:\\\/\\\/www.linkedin.com\\\/in\\\/gabrielarchanjo\\\/\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/author\\\/gabrielarchanj\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Seguran\u00e7a em Python RPA: guia de governan\u00e7a e orquestra\u00e7\u00e3o","description":"Conhe\u00e7a os pilares para garantir a seguran\u00e7a em automa\u00e7\u00f5es em Python e boas pr\u00e1ticas para governan\u00e7a em RPA com Python.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/","og_locale":"pt_BR","og_type":"article","og_title":"[Guia] Seguran\u00e7a em automa\u00e7\u00f5es com Python: como orquestrar e garantir governan\u00e7a?","og_description":"Conhe\u00e7a os pilares para garantir a seguran\u00e7a em automa\u00e7\u00f5es em Python e boas pr\u00e1ticas para governan\u00e7a em RPA com Python.","og_url":"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/","og_site_name":"Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a","article_published_time":"2024-04-25T01:52:24+00:00","article_modified_time":"2024-04-25T16:27:22+00:00","og_image":[{"width":700,"height":400,"url":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/Pillars-of-Python-RPA-Security.png","type":"image\/png"}],"author":"Gabriel Archanjo","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Gabriel Archanjo","Est. tempo de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/#article","isPartOf":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/"},"author":{"name":"Gabriel Archanjo","@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/person\/b7278482b95b21342d918776a68cdab4"},"headline":"[Guia] Seguran\u00e7a em RPA com Python: como garantir a governan\u00e7a e orquestra\u00e7\u00e3o?","datePublished":"2024-04-25T01:52:24+00:00","dateModified":"2024-04-25T16:27:22+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/"},"wordCount":1902,"commentCount":0,"publisher":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#organization"},"image":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/Pillars-of-Python-RPA-Security.png","articleSection":["Hiperautoma\u00e7\u00e3o","Orquestra\u00e7\u00e3o"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/","url":"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/","name":"Seguran\u00e7a em Python RPA: guia de governan\u00e7a e orquestra\u00e7\u00e3o","isPartOf":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/#primaryimage"},"image":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/Pillars-of-Python-RPA-Security.png","datePublished":"2024-04-25T01:52:24+00:00","dateModified":"2024-04-25T16:27:22+00:00","description":"Conhe\u00e7a os pilares para garantir a seguran\u00e7a em automa\u00e7\u00f5es em Python e boas pr\u00e1ticas para governan\u00e7a em RPA com Python.","breadcrumb":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/#primaryimage","url":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/Pillars-of-Python-RPA-Security.png","contentUrl":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/Pillars-of-Python-RPA-Security.png","width":700,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/04\/24\/seguranca-em-python-rpa\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.botcity.dev\/pt-br\/"},{"@type":"ListItem","position":2,"name":"[Guia] Seguran\u00e7a em RPA com Python: como garantir a governan\u00e7a e orquestra\u00e7\u00e3o?"}]},{"@type":"WebSite","@id":"https:\/\/blog.botcity.dev\/pt-br\/#website","url":"https:\/\/blog.botcity.dev\/pt-br\/","name":"Blog BotCity","description":"Explore o blog BotCity com conte\u00fados para automatizar e governar em Python. Mantenha-se informado e melhore o desempenho tecnol\u00f3gico, a seguran\u00e7a e o ROI da sua empresa.","publisher":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.botcity.dev\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/blog.botcity.dev\/pt-br\/#organization","name":"BotCity","url":"https:\/\/blog.botcity.dev\/pt-br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/logo\/image\/","url":"http:\/\/blog.botcity.dev\/wp-content\/uploads\/2025\/09\/logo_botcity_2024_black.png","contentUrl":"http:\/\/blog.botcity.dev\/wp-content\/uploads\/2025\/09\/logo_botcity_2024_black.png","width":1611,"height":384,"caption":"BotCity"},"image":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/person\/b7278482b95b21342d918776a68cdab4","name":"Gabriel Archanjo","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/3964b0fdf4d9a7d07e06e1fb39c80802f00ebc91e13e1efd3add0fa0c073ebe3?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3964b0fdf4d9a7d07e06e1fb39c80802f00ebc91e13e1efd3add0fa0c073ebe3?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3964b0fdf4d9a7d07e06e1fb39c80802f00ebc91e13e1efd3add0fa0c073ebe3?s=96&d=identicon&r=g","caption":"Gabriel Archanjo"},"description":"Gabriel is co-founder and CTO at BotCity. He is one of the maintainers of BotCity Core, Marvin, and MarvinJ open-source frameworks. Follow me: https:\/\/www.linkedin.com\/in\/gabrielarchanjo\/","url":"https:\/\/blog.botcity.dev\/pt-br\/author\/gabrielarchanj\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/04\/Pillars-of-Python-RPA-Security.png","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pdx8c3-25L","_links":{"self":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts\/8045","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/users\/214060729"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/comments?post=8045"}],"version-history":[{"count":21,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts\/8045\/revisions"}],"predecessor-version":[{"id":8988,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts\/8045\/revisions\/8988"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/media\/8085"}],"wp:attachment":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/media?parent=8045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/categories?post=8045"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/tags?post=8045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}