Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions docs/es/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ some_url:
icon: material/home
hide:
- footer
auto-translate: true

---


Expand Down
76 changes: 76 additions & 0 deletions docs/pt/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
---

title: Página de inicio forensics ES
summary: Página de inicio
keywords: homepage, home, inicio
author: Daniel Bedoya Arroyo
lang: es
tags: [indice, home]
last_updated: 2025-07-21
some_url:
icon: material/home
hide:
- footer

translation-review-pending: true
---

# Repositório de documentação forense digital consensual para a defesa dos direitos humanos


Este é um repositório de **documentação técnica** que visa estabelecer uma base de conhecimento comprovada, flexível e acessível para **promover a perícia digital consensual em benefício da sociedade civil**. Seu desenvolvimento é liderado pela organização da sociedade civil [SocialTIC] (https://socialtic.org).

**A análise forense digital permite a descoberta e o exame de dados de dispositivos e mídias eletrônicas com o objetivo de identificar, recuperar, documentar e interpretar informações digitais e sua conexão com ataques digitais. Este repositório descreve procedimentos padrão, aderindo às práticas recomendadas e concentrando-se em cenários em que existe **consentimento informado**. A intenção é que, por meio dessas investigações, sejam **geradas** evidências forenses de ataques digitais** para impulsionar ações de **responsabilidade**.

<div class="grid cards" markdown>

- :material-robot-confused:{ .lg .middle } __Não sabe por onde começar?

---

Se quiser __aprender mais sobre o repositório__, visite a seção **primeiros passos**.

[:octicons-arrow-right-24: Comece aqui](home/getting-started/)


</div>

## Conteúdo publicado

Para organizar o conteúdo, é utilizada a estrutura de documentação técnica [Diátaxis] (https://diataxis.fr). Seguindo essa metodologia, organizamos o conteúdo deste repositório nas seguintes categorias:

<div class="grid cards" markdown>

- :material-telescope:{ .lg .middle } __Explicadores__

---

Aprendizagem de aspectos teóricos por meio do contexto de um tópico específico.

[:octicons-arrow-right-24: Índice de explicadores](explicadores/)

- :material-wrench-cog:{ .lg .middle } __Guias de como fazer__

---

Receitas para **executar tarefas** por meio de instruções passo a passo.

[:octicons-arrow-right-24: Índice de guias de instruções](how-tos/)

- :material-school:{ .lg .middle } __Tutoriais__

---

**Aprendizagem de conhecimentos práticos** por meio do desenvolvimento de uma atividade.

[:octicons-arrow-right-24: Índice de tutoriais](tutorials/)

- :material-ruler:{ .lg .middle } __Referências__

---

Conhecimento teórico que **facilita a execução de uma tarefa** de forma confiável e sem erros.

[:octicons-arrow-right-24: Índice de referências](references/)

</div>
5 changes: 3 additions & 2 deletions scripts/translate.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@

# Keys and variables. Remove language if you do not want to automatically translate
DEEPL_API_KEY = os.getenv("DEEPL_API_KEY")
ALL_LANGS = ["en", "es"]
ALL_LANGS = ["pt", "es"]
ROOT_DIR = Path("docs")

# DeepL API language codes mapping
Expand Down Expand Up @@ -249,10 +249,12 @@ def get_changed_markdown_files() -> list[Path]:
# Detect the language of the files being changed
# -------------------------
def detect_language(file_path: Path) -> str:
print(f"DEBUG file: {file_path}")
parts = file_path.parts
try:
lang_index = parts.index("docs") + 1
lang = parts[lang_index]
print(f"DEBUG lang: {lang}")
if lang not in ALL_LANGS:
raise ValueError(f"Language not defined for automatic translations: {lang}")
return lang
Expand All @@ -263,7 +265,6 @@ def detect_language(file_path: Path) -> str:
# Return a list (line_number, text added) for each new line based on the git diff
# -------------------------
def get_added_lines_with_context(file_path: Path):

diff = subprocess.run(
["git", "diff", "-U0", "HEAD~1", "HEAD", "--", str(file_path)],
capture_output=True,
Expand Down