Pular para o conteúdo
Skillpedia
Escrita48 mil · #4004

report-writing

Ajuda seu agente a escrever relatórios detalhados para programas de recompensa por bugs. É útil para reportar vulnerabilidades encontradas.

O que ela faz

Este agente ajuda a escrever relatórios detalhados sobre falhas de segurança encontradas em programas de recompensa por bugs. Ele foca em explicar o problema de forma clara e direta, sem linguagem técnica complicada, para que os revisores entendam rapidamente o que aconteceu e qual o impacto.

Quando usar

  • ✓Quando você encontra uma falha de segurança e precisa explicar para a plataforma.
  • ✓Se você quer que seu relatório seja fácil de entender por qualquer pessoa.
  • ✓Para garantir que você descreva exatamente o que aconteceu, sem exageros ou suposições.

Exemplo do que pedir para a IA

“Escreva um relatório sobre como um atacante pode ver os dados de pedidos de outros usuários mudando um número na URL.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/report-writing/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/report-writing/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

O agente usa um modelo de escrita que prioriza o impacto real, usa uma linguagem humana e evita termos como 'poderia permitir'. Ele segue formatos específicos de plataformas como HackerOne e Bugcrowd para garantir que todas as informações importantes sejam incluídas.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill report-writing

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/report-writing/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

ESCREVER RELATÓRIOS

Foco no impacto. Tom humano. Sem linguagem teórica. Triadores são pessoas.


A REGRA MAIS IMPORTANTE

Nunca use "poderia potencialmente" ou "poderia ser usado para" ou "pode permitir". Ou faz a coisa ou não faz. Se você não provou, não afirme.

BAD:  "This vulnerability could potentially allow an attacker to access user data."
GOOD: "An attacker can access any user's order history by changing the user_id
       parameter to the target user's ID. I confirmed this using two test accounts:
       attacker@test.com (ID 123) successfully retrieved victim@test.com (ID 456)
       orders, including their shipping address and payment method last 4 digits."

FÓRMULA DE TÍTULO

[Bug Class] in [Exact Endpoint/Feature] allows [attacker role] to [impact] [victim scope]

Títulos bons (específicos, foco no impacto):

IDOR in /api/v2/invoices/{id} allows authenticated user to read any customer's invoice data
Missing auth on POST /api/admin/users allows unauthenticated attacker to create admin accounts
Stored XSS in profile bio field executes in admin panel — allows privilege escalation
SSRF via image import URL parameter reaches AWS EC2 metadata service
Race condition in coupon redemption allows same code to be used unlimited times

Títulos ruins (vagos, inúteis para o triador):

IDOR vulnerability found
Broken access control
XSS in user input
Security issue in API
Unauthorized access to user data

MODELO DE RELATÓRIO HACKERONE

## Summary

[One paragraph: what the bug is, where it is, what an attacker can do. Be specific.
Include: endpoint, method, parameter, data exposed, required access level.]

Example: "The `/api/users/{user_id}/orders` endpoint does not verify that the
authenticated user owns the requested user_id. An attacker can enumerate any
user's order history, including PII (email, address, phone) and purchase history,
by incrementing the user_id parameter. No privileges beyond a standard free
account are required."

## Vulnerability Details

**Vulnerability Type:** IDOR / Broken Object Level Authorization
**CVSS 3.1 Score:** 6.5 (Medium) — AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
**Affected Endpoint:** GET /api/users/{user_id}/orders

## Steps to Reproduce

**Environment:**
- Attacker account: attacker@test.com, user_id = 123
- Victim account: victim@test.com, user_id = 456
- Target: https://target.com

**Steps:**

1. Log in as attacker@test.com, obtain Bearer token

2. Send the following request:

GET /api/users/456/orders HTTP/1.1 Host: target.com Authorization: Bearer ATTACKER_TOKEN_HERE


3. Observe response:

```json
{
  "orders": [
    {"id": 789, "items": [...], "email": "victim@test.com", "address": "123 Main St..."}
  ]
}

The response contains victim's full order history and PII despite being requested by a different user.

Impact

An authenticated attacker can enumerate all user orders by iterating user_id values. This exposes: full name, email, shipping address, purchase history, and payment method (last 4). With ~100K users, this represents a mass PII breach affecting all registered users. Exploitation requires only a free account and takes minutes with a simple loop.

Recommended Fix

Add server-side ownership verification:

if order.user_id != current_user.id:
    raise Forbidden()

Supporting Materials

[Screenshot showing attacker's session returning victim's order data] [Video walkthrough if available]


---

## MODELO DE RELATÓRIO BUGCROWD

```markdown
# [IDOR] User order history accessible without authorization via /api/users/{id}/orders

**VRT Category:** Broken Access Control > IDOR > P2

## Description

[Same impact-first paragraph as HackerOne summary]

## Steps to Reproduce

[Same structured steps — exact HTTP requests, exact responses]

## Proof of Concept

[Screenshot/video showing the actual impact]

## Expected vs Actual Behavior

**Expected:** 403 Forbidden when user_id does not match authenticated user
**Actual:** 200 OK with victim's full order data

## Severity Justification

P2 (High) — Direct read access to other users' PII. Affects all user accounts.
No user interaction required. Exploitable by any authenticated user.
Automated enumeration could exfil all [N] user records in minutes.

## Remediation

Add ownership verification: `if order.user_id != current_user.id: raise 403`

MODELO DE RELATÓRIO INTIGRITI


…
Perguntas frequentes

Por que não devo usar 'poderia permitir'?

Porque isso soa como uma suposição. Os revisores querem saber o que o atacante *realmente* pode fazer, não o que ele *talvez* pudesse fazer. Seja direto sobre o que você provou.

O que é um 'endpoint'?

Pense em um endpoint como um endereço específico dentro de um site ou aplicativo onde a informação é enviada ou recebida. É como o número da sala em um prédio.

O que é 'PII'?

PII significa Informações Pessoais Identificáveis. São dados que podem ser usados para identificar uma pessoa específica, como nome, endereço, e-mail ou número de telefone.

Detalhes

Descrição original do autor

Bug bounty report writing for H1/Bugcrowd/Intigriti/Immunefi

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4004
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas