Instalação

Nesta seção, você vai encontrar todas as orientações para instalar o Horusec-CLI.

É possível instalar o Horusec-CLI de 4 maneiras:

  1. Instalação Local
  2. Instalação Manual
  3. Instalação via Imagem Docker
  4. Instalação via Pipeline

Veja abaixo cada um deles:

Requisitos

Veja abaixo os requisitos para usar o Horusec-CLI:

Instalação Local

Esta instalação é recomendada se você deseja usar o Horusec para fazer análises ou verificar as vulnerabilidades do seu projeto.

Veja abaixo os comandos necessários para instalar o Horusec localmente de acordo com o sistema operacional:

MAC ou Linux

Rode o comando abaixo no seu terminal:

curl -fsSL https://raw.githubusercontent.com/ZupIT/horusec/main/deployments/scripts/install.sh | bash -s latest

Windows

Rode o comando abaixo no seu terminal:

curl -k "https://github.com/ZupIT/horusec/releases/latest/download/horusec_win_amd64.exe" -o "./horusec.exe" && ./horusec.exe version

Instalação Manual

A instalação manual é feita de acordo com o seu sistema operacional e a versão que deseja fazer download. Veja as últimas versões abaixo:

O Horusec tem suporte para:

Sistema Operacional Arquitetura de processador Tipo de Binário Download
Linux amd64 Binário normal 📥 Download
Linux arm64 Binário normal 📥 Download
Linux amd64 Instalador debian normal 📥 Download
Linux arm64 Instalador debian normal 📥 Download
Linux amd64 Instalador rpm normal 📥 Download
Linux arm64 Instalador rpm normal 📥 Download
Linux amd64 Binário Stand Alone 📥 Download
Linux arm64 Binário Stand Alone 📥 Download
Mac amd64 Binário normal 📥 Download
Mac arm64 Binário normal 📥 Download
Mac amd64 Binário Stand Alone 📥 Download
Mac arm64 Binário Stand Alone 📥 Download
Windows amd64 Binário normal 📥 Download
Windows arm64 Binário normal 📥 Download
Windows amd64 Binário Stand Alone 📥 Download
Windows arm64 Binário Stand Alone 📥 Download

👉A última versão disponível

👉Todas as versões disponíveis

Instalação via Imagem Docker

Esta forma de instalação permite que você realize suas análises por meio de uma imagem docker, você pode rodar localmente ou utilizando sua pipeline.

Veja alguns casos de uso:

1. Iniciando imagem com comando run:

Quando você inicializa a imagem com o comando run, basta executar o Horusec com o comando que você deseja:

docker run -v /var/run/docker.sock:/var/run/docker.sock \
        -v $(pwd):/src/horusec \
        horuszup/horusec-cli:latest horusec start -p /src/horusec -P $(pwd) --config-file-path=/src/horusec/horusec-config.json

2. Instalação via Pipeline

Essa instalação garante que a entrega do seu projeto em produção seja segura, já que o Horusec é adicionado à sua pipeline.

Veja a seguir as formas de instalação considerando os diferentes tipos de pipeline:

Github Actions

name: SecurityPipeline

on: [push]

jobs:
  horusec-security:
    name: horusec-security
    runs-on: ubuntu-latest
    steps:
    - name: Check out code
      uses: actions/checkout@v2
      with: # Necessário quando habilitado o autores de commit
        fetch-depth: 0
    - name: Running Horusec Security
      run: |
        curl -fsSL https://raw.githubusercontent.com/ZupIT/horusec/main/deployments/scripts/install.sh | bash -s latest
        horusec start -p="./" -e="true"        

AWS Code Build

  • Origem

    • Profundidade do clone de Git: Full
  • Ambiente:

    • Imagem de ambiente: Imagem gerenciada
    • Sistema operational: Ubuntu
    • Tempo(s) de execução: Standard
    • Imagem: aws/codebuild/standard:5.0
    • Versão de imagem: Usar sempre a imagem mais recente para esta versão do tempo de execução
    • Tipo de ambiente: Linux
    • Habilite esse indicador se você quiser criar imagens do Docker ou quiser que suas compilações obtenham privilégios elevados: true
  • Buildspec:

    • Alterne para o editor e inserira comandos de compilação:
version: 0.2

phases:
  build:
    commands:
      - docker run -v /var/run/docker.sock:/var/run/docker.sock -v $(pwd):/src/horusec horuszup/horusec-cli:latest horusec start -p /src/horusec -P $(pwd) --config-file-path=/src/horusec/horusec-config.json

Circle CI

version: 2.1

executors:
  horusec-executor:
    machine:
      image: ubuntu-1604:202004-01

jobs:
  horusec:
    executor: horusec-executor
    steps:
      - checkout
      - run:
          name: Horusec Security Test
          command: |
            curl -fsSL https://raw.githubusercontent.com/ZupIT/horusec/main/deployments/scripts/install.sh | bash -s latest
            horusec start -p="./" -e="true"            
workflows:
  pipeline:
    jobs:
      - horusec

Jenkins

stages {
    stage('Security') {
        steps {
            sh 'curl -fsSL https://raw.githubusercontent.com/ZupIT/horusec/main/deployments/scripts/install.sh | bash -s latest'
            sh 'horusec start -p="./" -e="true"'
        }
    }
}

Azure DevOps Pipeline

pool:
  vmImage: 'ubuntu-18.04'

steps:
- script: |
    curl -fsSL https://raw.githubusercontent.com/ZupIT/horusec/main/deployments/scripts/install.sh | bash -s latest
    horusec start -p ./    

GitLab CI/CD

image: docker:latest

variables:
  GIT_DEPTH: 0 # Necessário quando habilitado o autores de commit

services:
  - docker:dind

build-code-job:
  stage: build
  script:
    - docker run -v /var/run/docker.sock:/var/run/docker.sock -v $(pwd):/src/horusec horuszup/horusec-cli:latest horusec start -p /src/horusec -P $(pwd)