Cyberlium
Cyberlium
Cyberlium on Android·Google Play Store

Learn cybersecurity with hands-on labs and AI mentor support on your phone.

Mod 9 · Les 1/5
In progress
Module 9•Lesson 1 of 5•⏱️ 15 min read•Beginner+39 XP

Triage Lifecycle

What happens after submit on $PROGRAM — states, timelines, and hunter expectations without entitlement.

Triage Lifecycle
00:00/03:08

Visual · t20_triage_lifecycle

Triage lifecycle = submit → validate → severity → bounty/N/A/dup. Original Cyberlium.

After you click submit, the report enters someone else's queue — learn the lifecycle so you do not rage-quit on day three.

Typical bounty triage lifecycle: submission received → automated checks → human triage → needs more info → accepted severity assignment → fix coordination → bounty payout or duplicate/N/A/invalid closure. Timelines vary by program size — days to weeks is normal; critical production issues may move faster. Hunters track status in platform dashboard; do not open parallel tickets on email/Slack unless program invites it. Cyberlium teaches lifecycle literacy so you plan patience and follow-ups professionally on YOUR $PROGRAM submissions — not harassment, not public shaming on day two, not assuming silence means accept. Defenders juggle patch cycles, legal, and dup databases — your clear report speeds the path.

1. Lifecycle states

New, triaged, needs info, resolved, duplicate, informative, N/A — know platform labels on HackerOne/Bugcrowd/Intigriti class platforms.

Severity may change after internal repro — not personal attack on your skills.

Command guide

Try these commands — Lifecycle states

═══ LINUX / macOS (Web & API Security Testing) ═══

Test HTTP methods on authorized lab endpoint

Command — copy this

for method in GET POST PUT DELETE OPTIONS; do
  curl -s -o /dev/null -w "%-8s -> Status: %{http_code}
" -X $method "http://${LAB_HOST:-127.0.0.1}/api/v1/user"
done

Test JSON API with Authorization Bearer header

Command — copy this

curl -s -X POST "http://${LAB_HOST:-127.0.0.1}/api/v1/profile" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <TEST_TOKEN>" \
  -d '{"id": 1, "action": "view"}' | jq . 2>/dev/null || cat

Check for CORS misconfiguration headers

Command — copy this

curl -s -I -H "Origin: https://attacker.com" "http://${LAB_HOST:-127.0.0.1}/api/v1/status" | grep -i "Access-Control"

Primary tools to practice this lesson: curl, python3. Reference sites: Triage states; Polite replies. Run every command in the box — install first, then the usage lines — only on YOUR lab / program scope.

2. Hunter habits

One polite follow-up after stated SLA window — not daily pings.

Keep validation notes; respond to needs-info with minimal additional proof quickly.

3. Defender view

Triage balances signal vs noise — your dup/noise hygiene from Module 7 affects queue trust.

Retest after fix may be hunter responsibility on some programs — read policy.

4. What you ship: triage lifecycle map

State diagram or bullet lifecycle + SLA patience rule + one follow-up template.

5. What you record before the next lesson

Triage lifecycle map path.

6. Wrong vs right: random sites vs in-scope program

Worked failure — same MSF word, opposite target. Right never needs a café Wi-Fi or classmate laptop.

  • Wrong: Public tweet '@company ignored my report' 24 hours after submit.
  • Right: Triage lifecycle map written. Next: Communication.
Hands-on Exercise

Mission: triage lifecycle map

1) List six lifecycle states. 2) Write SLA patience rule for $PROGRAM. 3) Draft polite needs-info response. 4) Note retest policy if any.

Pro Tip

Stuck? Ask Cyberlium AI Mentor

Ask Mentor: “Needs-info — how fast to respond?”

Practice QuizQuestion 1
Multiple choice
Q1

APPLY: After submit, report enters:

Practice QuizQuestion 2
True or False
Q2

APPLY: True or False: Silence for 48h always means accept.

Practice QuizQuestion 3
Multiple choice
Q3

APPLY: Severity may change because:

←Previous: Quiz — Reports
Answer 3 practice quiz questions to unlock XP reward. (0/3 answered)
Skip quiz & read next →