<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Ivo Dias</title>
    <description>The latest articles on Forem by Ivo Dias (@igd753).</description>
    <link>https://forem.com/igd753</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F318281%2F56f1fd22-5a9e-4c3a-b1c9-c9bb929aabce.jpg</url>
      <title>Forem: Ivo Dias</title>
      <link>https://forem.com/igd753</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/igd753"/>
    <language>en</language>
    <item>
      <title>Veracode &amp; AzDevOps: Trabalhando com Task Groups</title>
      <dc:creator>Ivo Dias</dc:creator>
      <pubDate>Thu, 01 Feb 2024 18:32:09 +0000</pubDate>
      <link>https://forem.com/m3corp/veracode-azdevops-trabalhando-com-task-groups-17ga</link>
      <guid>https://forem.com/m3corp/veracode-azdevops-trabalhando-com-task-groups-17ga</guid>
      <description>&lt;p&gt;O recurso de Task Groups pode ser muito útil para agilizar implementações. Nossa ideia com esse artigo é trabalhar com dois já prontos, para os cenários onde temos Frontends em JavaScript e Backends em .NET. &lt;br&gt;
Sempre recomendamos a leitura do &lt;a href="https://docs.veracode.com/r/c_comp_quickref"&gt;guia de empacotamento&lt;/a&gt; e do nosso &lt;a href="https://github.com/M3Corp-Community/Veracode"&gt;GitHub com exemplos&lt;/a&gt;, para otimizar o processo e modifica-lo caso tenha uma necessidade diferente da que temos nesse exemplo. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Importando os TGs&lt;/strong&gt;&lt;br&gt;
Em nosso REPO, já temos os dois modelos que vamos utilizar prontos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;.NET (&lt;a href="https://github.com/M3Corp-Community/Veracode/blob/main/Pipelines/Az%20DevOps/Task%20Group/Veracode%20-%20DotNet%20-%20Filter%20-%20Wrapper.json"&gt;PRD&lt;/a&gt;/&lt;a href="https://github.com/M3Corp-Community/Veracode/blob/main/Pipelines/Az%20DevOps/Task%20Group/Veracode%20-%20DotNet%20-%20Filter%20-%20Wrapper%20-%20SB.json"&gt;SB&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;JS   (&lt;a href="https://github.com/M3Corp-Community/Veracode/blob/main/Pipelines/Az%20DevOps/Task%20Group/Veracode%20-%20Not%20Compiled%20-%20Filter%20-%20Wrapper.json"&gt;PRD&lt;/a&gt;/&lt;a href="https://github.com/M3Corp-Community/Veracode/blob/main/Pipelines/Az%20DevOps/Task%20Group/Veracode%20-%20Not%20Compiled%20-%20Filter%20-%20Wrapper%20-%20SB.json"&gt;SB&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O fluxo deles vai ser bem parecido:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Criar o pacote dos arquivos para analise &lt;/li&gt;
&lt;li&gt;Iniciar o scan com o Wrapper&lt;/li&gt;
&lt;li&gt;Fazer a analise SCA e retornar os resultados para o Pipeline&lt;/li&gt;
&lt;li&gt;Fazer a analise SAST e retornar os resultados para o Pipeline&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A principal diferença é que no caso do .NET vamos empacotar apenas as DLLs e PDBs, conforme o &lt;a href="https://docs.veracode.com/r/c_comp_quickref"&gt;guia de empacotamento&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Um outro ponto principal é que vamos ter as versões PRD e SB:&lt;br&gt;
&lt;strong&gt;PRD&lt;/strong&gt; -&amp;gt; Usamos sempre que é o scan do que vai subir para produção&lt;br&gt;
&lt;strong&gt;SB&lt;/strong&gt;  -&amp;gt; Para todos os outros casos&lt;/p&gt;

&lt;p&gt;Por exemplo, caso eu tenha três ambientes (DEV, HML e PRD) organizados em pipelines distintos, eu vou utilizar o TG de PRD para o respectivo e o SB para DEV e HML. Com isso, nossos resultados na plataforma vão ficar organizados. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Parâmetros dos TGs&lt;/strong&gt;&lt;br&gt;
Nos dois modelos de TGs, vamos ter em comum as seguintes variáveis:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;caminhoPacote&lt;/strong&gt; -&amp;gt; Caminho do pacote criado para a analise&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;veracodeAppProfile&lt;/strong&gt; -&amp;gt; Nome do projeto&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VeracodeID&lt;/strong&gt; -&amp;gt; &lt;a href="https://dev.to/m3corp/credenciais-da-veracode-340m"&gt;Credencial da Veracode&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VeracodeKey&lt;/strong&gt; -&amp;gt; &lt;a href="https://dev.to/m3corp/credenciais-da-veracode-340m"&gt;Credencial da Veracode&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VeracodeSCA&lt;/strong&gt; -&amp;gt; &lt;a href="https://dev.to/m3corp/credenciais-do-veracode-sca-ijh"&gt;Credencial do SCA&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Para os TGs de Sandbox (SB), vamos ter uma extra:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;nomeAmbiente&lt;/strong&gt; -&amp;gt; Onde colocamos o nome do ambiente (DEV, QA, HML..)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Você pode deixar as variáveis já definidas no próprio TG (por padrão a de &lt;strong&gt;caminhoPacote&lt;/strong&gt; já vem) ou gerar um grupo de variáveis para alimenta-las.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Como utilizar?&lt;/strong&gt;&lt;br&gt;
Importe os TGs para o seu ambiente do Azure conforme a &lt;a href="https://learn.microsoft.com/pt-br/azure/devops/pipelines/library/task-groups?view=azure-devops"&gt;documentação da Microsoft&lt;/a&gt;, depois em seu pipeline, busque por ele como se fosse uma Task.&lt;/p&gt;

&lt;p&gt;Esses TGs de modelo foram criados para Linux/Mac, mas é possível utiliza-los em Windows com pequenas modificações.&lt;/p&gt;

</description>
      <category>veracode</category>
      <category>azure</category>
      <category>security</category>
      <category>devops</category>
    </item>
    <item>
      <title>Credenciais do Veracode SCA</title>
      <dc:creator>Ivo Dias</dc:creator>
      <pubDate>Mon, 27 Nov 2023 20:59:26 +0000</pubDate>
      <link>https://forem.com/m3corp/credenciais-do-veracode-sca-ijh</link>
      <guid>https://forem.com/m3corp/credenciais-do-veracode-sca-ijh</guid>
      <description>&lt;p&gt;Na tela inicial do &lt;a href="https://web.analysiscenter.veracode.com/login"&gt;portal da Veracode&lt;/a&gt;, vamos na seção "&lt;strong&gt;Scans &amp;amp; Analysis&lt;/strong&gt;" e selecionamos "&lt;strong&gt;Software Composition Analysis&lt;/strong&gt;":&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WEh7hNma--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ay8ivbsvrrxh72rdkjqu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WEh7hNma--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ay8ivbsvrrxh72rdkjqu.png" alt="" width="800" height="342"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nessa nova tela, selecionamos a aba "&lt;strong&gt;Agent-Based Scan&lt;/strong&gt;", clicamos no botão "&lt;strong&gt;Actions&lt;/strong&gt;" e selecionamos "&lt;strong&gt;Create Workspace&lt;/strong&gt;":&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--G7QbVeUJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bj54npnbalg35zksm5kd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--G7QbVeUJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bj54npnbalg35zksm5kd.png" alt="Image description" width="800" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Informamos um nome para esse ambiente e caso seja necessário vincular ele a um time, após digitar o nome clicamos em "&lt;strong&gt;More Options&lt;/strong&gt;" e informamos o time, caso não seja necessário apenas clicamos em "&lt;strong&gt;Create&lt;/strong&gt;".&lt;/p&gt;

&lt;p&gt;A tela de configuração do agente vai ser aberta, nela podemos seguir guias específicos sobre como gerar e configurar o agente em varias ferramentas e sistemas. Como nosso objetivo é apenas pegar a credencial para utilizar a solução, podemos clicar em qualquer um, mas recomendo para agilizar que clique em "&lt;strong&gt;Jenkins / Hudson&lt;/strong&gt;" e depois em "Create Agent &amp;amp; Generate Token":&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RwqTHHzV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j564ij9ldbjazxyxx3ls.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RwqTHHzV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j564ij9ldbjazxyxx3ls.png" alt="" width="800" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conforme as orientações que vemos na tela, para autenticar com esse valor vamos precisar adiciona-lo a uma variável chamada &lt;strong&gt;SRCCLR_API_TOKEN&lt;/strong&gt; independente de qual seja a ferramenta que vai implementar. &lt;/p&gt;

</description>
      <category>veracode</category>
      <category>devsec</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Ativando Reusable Component</title>
      <dc:creator>Ivo Dias</dc:creator>
      <pubDate>Wed, 05 Jul 2023 13:57:00 +0000</pubDate>
      <link>https://forem.com/m3corp/ativando-reusable-component-3jig</link>
      <guid>https://forem.com/m3corp/ativando-reusable-component-3jig</guid>
      <description>&lt;p&gt;Antes que os componentes reutilizáveis do SD Elements sejam disponibilizados para uso em projetos, os administradores devem habilitar o recurso. Esta é uma operação única e é necessária apenas para a instância do SD Elements na qual você está experimentando o recurso Reusable Components.&lt;/p&gt;

&lt;p&gt;Pré-requisitos:&lt;br&gt;
O usuário tem a permissão &lt;strong&gt;Organization&lt;/strong&gt; → &lt;strong&gt;Manage features&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Passos:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navegue até a guia &lt;strong&gt;System&lt;/strong&gt; (ícone de engrenagem).&lt;/li&gt;
&lt;li&gt;Selecione &lt;strong&gt;Features&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Marque a caixa de seleção &lt;strong&gt;Reusable Components&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Clique em Salvar.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;O recurso Componentes reutilizáveis agora está ativado e disponível para uso nesta instância do SD Elements. &lt;br&gt;
Acesse o recurso em &lt;strong&gt;Library&lt;/strong&gt; → &lt;strong&gt;Components&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>sdelements</category>
      <category>beginners</category>
      <category>security</category>
      <category>devops</category>
    </item>
    <item>
      <title>Criando uma pergunta personalizada</title>
      <dc:creator>Ivo Dias</dc:creator>
      <pubDate>Wed, 05 Jul 2023 13:57:00 +0000</pubDate>
      <link>https://forem.com/m3corp/criando-uma-pergunta-personalizada-58kc</link>
      <guid>https://forem.com/m3corp/criando-uma-pergunta-personalizada-58kc</guid>
      <description>&lt;p&gt;Mesmo com a imensa biblioteca que já vem por padrão na ferramenta, e que está sendo constantemente atualizada, pode ser necessário criar uma pergunta personalizada para alguma necessidade especifica do seu projeto. &lt;/p&gt;

&lt;p&gt;As perguntas fazem parte da pesquisa, ou Survey, que gera os pontos de atenção do nosso projeto. Com a criação das personalizadas, consegue otimizar o poder da ferramenta da Security Compass.&lt;/p&gt;

&lt;p&gt;Para fazer isso, na barra superior clique em &lt;strong&gt;Library&lt;/strong&gt; e depois em &lt;strong&gt;Project Survey&lt;/strong&gt; e clique no botão &lt;strong&gt;+Add Section&lt;/strong&gt; no canto superior direito. Caso queria adicionar a uma seção já existente, selecione-a em vez de criar uma nova.&lt;/p&gt;

&lt;p&gt;Depois clique em &lt;strong&gt;+Add SubSection&lt;/strong&gt;, definindo um nome para essa sub seção e depois em &lt;strong&gt;+Add Question&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Responda o formulário para criar sua pergunta personalizada. &lt;br&gt;
Para mais detalhes, pode saber tudo sobre as pesquisas clicando &lt;a href="https://docs.sdelements.com/release/2023.1/guide/docs/customization/library/project_settings.html#_question_details"&gt;aqui&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>sdelements</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>security</category>
    </item>
    <item>
      <title>Criando uma contramedida</title>
      <dc:creator>Ivo Dias</dc:creator>
      <pubDate>Wed, 05 Jul 2023 13:56:00 +0000</pubDate>
      <link>https://forem.com/m3corp/criando-uma-contramedida-3m5a</link>
      <guid>https://forem.com/m3corp/criando-uma-contramedida-3m5a</guid>
      <description>&lt;p&gt;Mesmo com a imensa biblioteca que já vem por padrão na ferramenta, e que está sendo constantemente atualizada, pode ser necessário criar uma contramedida (ou Countermeasure no original) personalizada para alguma necessidade especifica do seu projeto. &lt;/p&gt;

&lt;p&gt;Para fazer isso, na barra superior clique em &lt;strong&gt;Library&lt;/strong&gt; e depois em &lt;strong&gt;Countermeasure&lt;/strong&gt;. Clique no botão &lt;strong&gt;+Add Countermeasure&lt;/strong&gt; no canto superior direito.&lt;br&gt;
No formulário, defina:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Titulo&lt;/li&gt;
&lt;li&gt;Prioridade&lt;/li&gt;
&lt;li&gt;Fase onde ela se localiza&lt;/li&gt;
&lt;li&gt;Fraqueza relacionada&lt;/li&gt;
&lt;li&gt;Solução&lt;/li&gt;
&lt;li&gt;Requisitos adicionais&lt;/li&gt;
&lt;li&gt;Como resolver&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No canto direito, pode definir quando ela vai ser aplicada(exemplo: Em uma Web Aplication)&lt;/p&gt;

</description>
      <category>sdelements</category>
      <category>beginners</category>
      <category>devops</category>
      <category>security</category>
    </item>
    <item>
      <title>Criando uma fraqueza</title>
      <dc:creator>Ivo Dias</dc:creator>
      <pubDate>Tue, 04 Jul 2023 13:55:00 +0000</pubDate>
      <link>https://forem.com/m3corp/criando-uma-fraqueza-210a</link>
      <guid>https://forem.com/m3corp/criando-uma-fraqueza-210a</guid>
      <description>&lt;p&gt;Mesmo com a imensa biblioteca que já vem por padrão na ferramenta, e que está sendo constantemente atualizada, pode ser necessario criar uma fraqueza (ou Weaknesses no original) personalizada para alguma necessidade especifica do seu projeto. &lt;/p&gt;

&lt;p&gt;Para fazer isso, na barra superior clique em &lt;strong&gt;Library&lt;/strong&gt; e depois em &lt;strong&gt;Weaknesses&lt;/strong&gt;. Clique no botão &lt;strong&gt;+Add Weaknesses&lt;/strong&gt; no canto superior direito.&lt;br&gt;
No formulário, defina um titulo, risco e coloque uma descrição:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--X5yvrJY1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zfefm4trsocluvrihbt0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--X5yvrJY1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zfefm4trsocluvrihbt0.png" alt="Form Fraqueza" width="800" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;É possível vincular a um projeto ou adicionar um CWE.&lt;/p&gt;

</description>
      <category>sdelements</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>security</category>
    </item>
    <item>
      <title>Criando uma politica</title>
      <dc:creator>Ivo Dias</dc:creator>
      <pubDate>Tue, 04 Jul 2023 13:55:00 +0000</pubDate>
      <link>https://forem.com/m3corp/criando-uma-politica-1f27</link>
      <guid>https://forem.com/m3corp/criando-uma-politica-1f27</guid>
      <description>&lt;p&gt;Para criar uma nova politica de segurança, na barra superior clique em &lt;strong&gt;Manage&lt;/strong&gt; e depois em &lt;strong&gt;Risk Policy&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Clique no ícone de &lt;strong&gt;+&lt;/strong&gt; e depois responda o formulário conforme as necessidades:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uui7-UYL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/axww0rdixmcktqf7lr3k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uui7-UYL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/axww0rdixmcktqf7lr3k.png" alt="Policy Form" width="659" height="859"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Caso tenha duvidas sobre as opções, pode consultar uma explicação mais detalhada na &lt;a href="https://docs.sdelements.com/release/2023.1/guide/docs/risk_policies/"&gt;documentação&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>sdelements</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>security</category>
    </item>
    <item>
      <title>Criando um grupo</title>
      <dc:creator>Ivo Dias</dc:creator>
      <pubDate>Mon, 03 Jul 2023 13:54:00 +0000</pubDate>
      <link>https://forem.com/m3corp/criando-um-grupo-594g</link>
      <guid>https://forem.com/m3corp/criando-um-grupo-594g</guid>
      <description>&lt;p&gt;Na aba superior clique em &lt;strong&gt;Manage&lt;/strong&gt; e depois em &lt;strong&gt;Groups&lt;/strong&gt;.&lt;br&gt;
Clique no símbolo &lt;strong&gt;+&lt;/strong&gt; e insira as informações no formulário:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nome&lt;/li&gt;
&lt;li&gt;Descrição&lt;/li&gt;
&lt;li&gt;Role padrão para todos no grupo
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GsKh4cC6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rrxyrvsmo2flair6d7o1.png" alt="Form grupos" width="800" height="407"&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>sdelements</category>
      <category>beginners</category>
      <category>security</category>
      <category>devops</category>
    </item>
    <item>
      <title>Criando uma Global Role</title>
      <dc:creator>Ivo Dias</dc:creator>
      <pubDate>Mon, 03 Jul 2023 13:54:00 +0000</pubDate>
      <link>https://forem.com/m3corp/criando-uma-global-role-1o53</link>
      <guid>https://forem.com/m3corp/criando-uma-global-role-1o53</guid>
      <description>&lt;p&gt;&lt;strong&gt;O que é?&lt;/strong&gt;&lt;br&gt;
Uma Global Role é uma coleção de permissões que controlam o acesso aos recursos do aplicativo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Como fazer?&lt;/strong&gt;&lt;br&gt;
Na barra superior, clique em &lt;strong&gt;Manage&lt;/strong&gt; e depois em &lt;strong&gt;Global Roles&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Nessa tela vai conseguir visualizar todas as atuais bastando clicar no ícone com o símbolo &lt;strong&gt;+&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;No formulário, coloque um nome e idealmente uma descrição.&lt;br&gt;
Na seção de permissões, pode configurar ativando ou desativando os recursos dentro das categorias disponíveis.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--r8ihGMtj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2m1yksrge5xsdrqkezza.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--r8ihGMtj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2m1yksrge5xsdrqkezza.png" alt="Form Global Roles" width="800" height="778"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>sdelements</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>security</category>
    </item>
    <item>
      <title>Criando usuários</title>
      <dc:creator>Ivo Dias</dc:creator>
      <pubDate>Mon, 03 Jul 2023 13:53:00 +0000</pubDate>
      <link>https://forem.com/m3corp/criando-usuarios-5e3a</link>
      <guid>https://forem.com/m3corp/criando-usuarios-5e3a</guid>
      <description>&lt;p&gt;Para criar um usuário, é preciso ter a role &lt;strong&gt;Manage Users &amp;amp; Groups&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Na barra superior, clique em Manager e depois em &lt;strong&gt;Users&lt;/strong&gt;.&lt;br&gt;
Depois clique no botão com o símbolo &lt;strong&gt;+&lt;/strong&gt; e depois na opção &lt;strong&gt;Add User&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Precisamos colocar no formulário, as informações:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Email&lt;/li&gt;
&lt;li&gt;Primeiro nome&lt;/li&gt;
&lt;li&gt;Segundo nome&lt;/li&gt;
&lt;li&gt;Global Role&lt;/li&gt;
&lt;li&gt;Grupo (Opcional)
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7Iyq_M4E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ocgvzi55hx5zgh0nzrq6.png" alt="Form usuario" width="800" height="414"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Para mais detalhes, consulte a &lt;a href="https://docs.sdelements.com/release/2023.1/guide/docs/users/"&gt;documentação&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>sdelements</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>security</category>
    </item>
    <item>
      <title>Desenvolvimento reativo vs proativo</title>
      <dc:creator>Ivo Dias</dc:creator>
      <pubDate>Wed, 28 Jun 2023 13:59:06 +0000</pubDate>
      <link>https://forem.com/m3corp/desenvolvimento-reativo-vs-proativo-4ia4</link>
      <guid>https://forem.com/m3corp/desenvolvimento-reativo-vs-proativo-4ia4</guid>
      <description>&lt;p&gt;No modelo mais comum de desenvolvimento, deixamos para nos preocupar com a segurança apenas em etapas finais, seja via ferramentas de análise de vulnerabilidades ou no pior dos casos, apenas quando temos problemas.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gMrjd6Lt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2t6vaz9p0livf2f4cwv9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gMrjd6Lt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2t6vaz9p0livf2f4cwv9.png" alt="Modelo reativo" width="800" height="309"&gt;&lt;/a&gt;&lt;br&gt;
Essa ação acaba por aumentar os custos e impactos do processo, já que quanto mais tarde nos detectamos, maiores os riscos e o custo para resolver. &lt;br&gt;
A continua prática desse modelo contribui também para um aumento do débito técnico, já que ao final do processo são adicionadas várias tarefas não planejadas. &lt;/p&gt;

&lt;p&gt;Quando mudamos para um modelo onde temos uma abordagem mais proativa, utilizando SD Elements, nos conseguimos fazer toda a modelagem das ameaças desde a concepção do projeto, tornando muito mais fácil prever e resolver eventuais problemas.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--X64I_Sy_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qw345rd66zcy7m2cd4k3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--X64I_Sy_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qw345rd66zcy7m2cd4k3.png" alt="Modelo proativo" width="800" height="374"&gt;&lt;/a&gt;&lt;br&gt;
Com esses direcionamentos, fica bem mais simples saber o que precisamos validar, como atender a regulações como a LGPD e enquadra o nosso projeto em conceitos muito importantes como Privacy e Security by design. &lt;br&gt;
Junto a esse mapeamento, podemos integrar com ferramentas de validação como as da Veracode, para garantir que o nosso código está dentro de todos os parâmetros de segurança que nós definimos.  &lt;/p&gt;

</description>
      <category>sdelements</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>security</category>
    </item>
    <item>
      <title>Como utilizar a ferramenta de UM</title>
      <dc:creator>Ivo Dias</dc:creator>
      <pubDate>Wed, 21 Jun 2023 15:36:35 +0000</pubDate>
      <link>https://forem.com/m3corp/como-utilizar-a-ferramenta-de-um-2ko3</link>
      <guid>https://forem.com/m3corp/como-utilizar-a-ferramenta-de-um-2ko3</guid>
      <description>&lt;p&gt;&lt;strong&gt;Requisitos&lt;/strong&gt;&lt;br&gt;
Para utilizar a ferramenta, que está disponível no &lt;a href="https://github.com/IGDEXE/Veracode-UM-V"&gt;GitHub&lt;/a&gt;, precisamos instalar duas ferramentas, o HTTPIE e a Veracode-Api-Signing. &lt;br&gt;
Uma forma fácil de fazer isso é por meio do PIP:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install httpie
pip install veracode-api-signing
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Como a ferramenta foi escrita em Powershell, é possível utiliza-la em Windows, Linux e Mac. Caso esteja fora do Windows, basta fazer a instalação do Powershell.&lt;/p&gt;

&lt;p&gt;Para facilitar a autenticação, recomendo que crie um &lt;a href="https://dev.to/m3corp/configurando-o-arquivo-de-credenciais-3c0k"&gt;arquivo de credenciais&lt;/a&gt; e utilize um usuário com as roles de Administrador ou de Team Admin. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Objetivos e estruturas&lt;/strong&gt;&lt;br&gt;
Essa ferramenta foi desenhada para automatizar o processo de criação e administração de usuários:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Permite a criação com base num arquivo CSV&lt;/li&gt;
&lt;li&gt;Alterar conjunto de roles&lt;/li&gt;
&lt;li&gt;Bloquear e deletar usuários&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Utiliza um sistema de LOGs simples e templates JSON. &lt;br&gt;
Para os conjuntos de roles, pensamos em alguns tipos de usuários:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Desenvolvedor - Plugin na IDE e visualizar resultados&lt;/li&gt;
&lt;li&gt;QA - Visualizar resultados&lt;/li&gt;
&lt;li&gt;SOC - Visualizar resultados, manipular politicas e recursos&lt;/li&gt;
&lt;li&gt;DEVOPS - Visualizar resultados, manipular politicas e recursos&lt;/li&gt;
&lt;li&gt;BLUETEAM - Visualizar resultados&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Criando um usuário&lt;/strong&gt;&lt;br&gt;
Começamos pela edição do template, disponível em &lt;a href="https://github.com/IGDEXE/Veracode-UM-V/blob/main/Templates/template.csv"&gt;Templates/template.csv&lt;/a&gt;, onde vamos criar um novo conforme o padrão:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;﻿Nome;Sobrenome;Email;Cargo;Time;NovoTime
Joao;Silva;m@mail.com;Desenvolvedor;DEVs;Sim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para utilizar o script precisamos, depois de ter feito a configuração inicial, chamar o script na linha de comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./newUser.ps1 ./template.csv
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Basicamente, apenas chamamos o script e passamos como parâmetro o caminho do nosso CSV.&lt;/p&gt;

&lt;p&gt;O script vai verificar se foi solicitada a criação de um novo time e se o que está na lista já existe. Depois dessa validação, vai fazer a criação do usuário conforme as informações.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Atualizando as roles&lt;/strong&gt;&lt;br&gt;
Como identificador do usuário, vamos utilizar seu email.&lt;br&gt;
Conforme nosso template de roles, podemos mover o usuário de um padrão para o outro. Em nosso exemplo, criamos um desenvolvedor, mas agora vamos altera-lo para SOC:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./updateRoles.ps1 "m@mail.com" "SOC"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Precisamos apenas chamar o script, passando primeiro o email e depois qual o conjunto que queremos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bloquear ou Deletar&lt;/strong&gt;&lt;br&gt;
O processo para as duas ações é basicamente o mesmo, então vamos tratar numa única seção. Precisamos apenas passar como parâmetro o email do usuário:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./blockuser.ps1 "m@mail.com"
./deleteUser.ps1 "m@mail.com"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Scripts isolados&lt;/strong&gt;&lt;br&gt;
Caso queira pegar a lista de todos os times disponíveis em seu ambiente (ou os que seu usuário administra, no caso de ter a role de Team Admin) pode utilizar o script listTeams:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./listTeams.ps1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Caso tenha alguma demanda especifica ou alguma dificuldade com o script, entre em contato com a equipe da M3Corp ou reporte pelo GitHub.&lt;/p&gt;

</description>
      <category>veracode</category>
      <category>security</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
