Ievads
Bug bounty programmu ir viegli izmērīt nepareizi.
Cik reportu saņēmām?
Cik naudas izmaksājām?
Cik bija Critical?
Cik pētnieku reģistrējās?
Šie skaitļi var būt interesanti.
Neviens no tiem pats par sevi nepasaka, vai programma padarīja produktu drošāku.
Programma ar 10 000 reportiem var būt slikta, ja lielākā daļa ir duplicates, noise vai findings uz vienu un to pašu viegli atrodamu attack-surface daļu.
Programma ar 40 reportiem var būt ļoti vērtīga, ja pētnieki atrod:
- autorizācijas robežu kļūdas, kuras iekšējie testi palaida garām;
- jaunas attack-chain kombinācijas;
- problēmas jaunā produktā vai funkcijā;
- systemic root cause vairākos aktīvos;
- ievainojamību, kas pēc remediation vairs nav reproducējama.
Tāpēc es bug bounty programmas mērķi formulētu citādi:
piesaistīt pietiekami kvalitatīvu ārējo pētnieku uzmanību pareizajiem aktīviem un pārvērst šo uzmanību unikālos, verificējamos un novēršamos security findings.
Atlīdzība ir instruments.
Reportu skaits ir procesa blakusprodukts.
Drošības vērtība rodas tikai tad, ja programma palīdz atklāt kaut ko būtisku, ko organizācija citādi nebūtu atradusi tik ātri vai tik lēti, un šo findingu faktiski novērš.
Pirmais anti-metriks: reportu skaits
Daudz reportu var nozīmēt:
- plašu attack surface;
- daudz aktīvu pētnieku;
- jauna scope pievienošanu;
- ļoti zemas kvalitātes submission plūsmu;
- vienu systemic issue sadalītu daudzos reportos;
- neatrisinātus known issues, kurus atkārtoti atrod citi pētnieki;
- AI/automation radītu triage slodzi.
Tāpēc:
Laba programma vairāk interesējas par:
nevis par ieejas plūsmas lielumu.
Tas ir svarīgi arī 2026. gada kontekstā, kad platformas publiski apraksta būtisku submission-volume pieaugumu un lielāku triage slodzi.5
more reports
≠
more security value useful new signal
→ validated
→ owned
→ remediated
→ verified Otrais anti-metriks: bounty summa
Arī “mēs izmaksājām miljonu” nav pašpietiekams security metric.
Liela izmaksu summa var nozīmēt:
- vērtīgus findingus;
- plašu programmu;
- augstu bounties tirgus cenu;
- lielu pētnieku skaitu;
- agresīvu bonus campaign;
- vai vienkārši augstu cenu par problēmām, kuras organizācijas iekšējais SDLC turpina atkārtoti radīt.
Bounty budget ir jāskata pret rezultātu.
Piemēram:
- kādas asset klases saņēma pētnieku uzmanību;
- cik findingu bija jauni root causes;
- cik tika novērsti;
- vai variants atkārtojas;
- vai programma atklāja blind spots;
- vai findings mainīja secure-development kontroli.
Bug bounty nav pirkums:
“samaksājām par 100 bugs”.
Tas ir ārējas, konkurējošas pētnieku uzmanības tirgus.
Pareizais resurss, par kuru konkurē programma, ir pētnieka uzmanība
Labs pētnieks var izvēlēties.
Viņš var savu vakaru, nedēļu vai mēnesi ieguldīt:
- tavā programmā;
- citas organizācijas bounty;
- privātā programmā;
- pentest darbā;
- vulnerability research savam portfolio;
- exploit development;
- open source;
- apmācībā.
Tāpēc pētnieka iespēju izmaksas ir reālas.
ENISA jau savos CVD ekonomikas pētījumos ir uzsvērusi, ka researcher motivation nav tikai nauda: to veido peļņa, reputācija, karjeras vērtība, izaicinājums, mācīšanās un ētiska motivācija.1
YesWeHack 2026. gada hunter aptaujā private-program invites kā prioritāti minēja apmēram puse respondentu; svarīgi bija arī bounty ranges, jauns scope, scope plašums un tehnoloģiju atbilstība pētnieka prasmēm.4
Šie skaitļi ir vienas platformas auditorijas aptauja, ne universāls pētnieku populācijas mērījums.
Taču tie labi ilustrē dizaina jautājumu:
kāpēc kompetentam pētniekam būtu jāizvēlas tieši tava programma?
scope:
- viens gadiem nemainīts marketing subdomain
- tikai low-impact vulnerability classes
- daudz exclusions
- zema bounty tabula research value
+
business relevance
+
safe testability
+
internal remediation capacity what can Legal tolerate? Starp scope un findingu vajag autorizētu novērošanas slāni
Nobriedušai bug bounty programmai vajag skaidru slāni arī starp scope un findingu.
Praktiska ķēde ir:
scope un policy → atļauja → reconnaissance / observation → ar evidence pamatots candidate → cilvēka validācija → finding → reports
Šī atšķirība ir svarīga, jo novērots endpoint, technology fingerprint, object identifier vai neparasta atbilde vēl nav ievainojamība. Tas ir pierādījums, kas var pamatot kontrolētu validācijas soli. Candidate jāsaglabā, no kurienes novērojums radās, kura scope norma bija piemērojama, kāda darbība to radīja un kuri nākamie soļi ir atļauti, bloķēti vai prasa apstiprinājumu.
Reconnaissance ir piemērota vieta ierobežotai automatizācijai. YesWeHack intervijā Rabhi apraksta recon automatizēšanu, dziļāku vulnerability testēšanu atstājot manuālu, un arī PortSwigger aktuālais workflow nošķir scope un attack-surface kartēšanu no ievainojamību testēšanas.1516
Tāpēc programmai jāoptimizē izskaidrojami kandidāti, nevis raw scanner volume. Discovery rīks pats nedrīkst paplašināt scope, un candidate nedrīkst kļūt par findingu, kamēr cilvēks vai līdzvērtīgi kontrolēts validācijas process nav pierādījis drošības nosacījumu.
Jauns scope ir pētnieku uzmanības instruments
Kad programmā tiek pievienots:
- jauns produkts;
- jauna API;
- jauna mobile versija;
- jauna AI funkcija;
- jauns authentication flow;
- jauns maksājumu process;
tas var būt daudz interesantāks par gadiem testētu aktīvu.
YesWeHack 2026. gada aptaujā nesen pievienotu scope prioritizēja 42% aptaujāto hunteru, bet sen ilgstoši scope bija daudz mazāk pievilcīgs.4
No tā neizriet, ka vecs scope vairs nav jātestē.
Tas nozīmē, ka programmai jāspēj atsvaidzināt pētnieka uzmanību:
- ar jaunu scope;
- temporary campaign;
- focus bounty;
- jaunu attack class;
- private invite;
- lielāku bounty noteiktam assetam.
Tādā veidā bounty darbojas kā attention allocation mechanism.
Reward tabulai jābūt paredzamai
Slikta bounty politika saka:
“Reward depends on impact at our discretion.”
Tas dod organizācijai elastību.
Pētniekam tas dod cenu neziņu.
Labāka politika pasaka:
- ko nozīmē Low/Medium/High/Critical;
- vai cena mainās pēc asset criticality;
- vai tiek maksāts pēc CVSS vai faktiskās business impact;
- kā tiek vērtētas attack chains;
- kas notiek ar systemic issue;
- kā rīkojas ar zero-day vai known issue;
- kad iespējams bonus;
- kad bounty nepienākas.
HackerOne 2026. gada maturity framework iesaka objektīvākas bounty tabulas ar konkrētiem piemēriem un skaidri formulētu impact-based payment filozofiju.6
Intigriti līdzīgi iesaka reward policy skaidri aprakstīt duplicates, bonuses, custom rewards un faktorus, kas ietekmē galīgo bounty.11
Paredzamība ir daļa no atlīdzības.
Pētniekam nav jāzina precīzs cents pirms submission.
Viņam vajadzētu spēt prognozēt kārtu.
Severity un reward nedrīkst kļūt par vienu un to pašu jēdzienu
Viena no biežākajām problēmām bounty ekonomikā ir šāda:
Tas ir normāls ekonomisks stimuls.
To nevar atrisināt, izliekoties, ka tā nav.
Programmai jānošķir:
- technical severity;
- business/security impact;
- reward policy;
- internal risk treatment.
Tie var korelēt.
Tie nav identiski.
HackerOne dokumentācija severity izmanto arī bounty range strukturēšanai, bet pati platformas guidance nošķir severity no organizācijas gala risk-treatment lēmuma.89
Intigriti triage standarti līdzīgi uzsver, ka platformas severity ne vienmēr ir tas pats, kas findinga importance vai risk konkrētai organizācijai.13
Labs dispute nav:
pētnieks grib Critical, uzņēmums grib Medium.
Labs dispute ir:
kuri pierādītie preconditions, attack steps un impacts attaisno konkrēto novērtējumu?
higher severity
→ higher bounty
→ researcher has incentive to argue highest severity same symptom
≠ necessarily duplicate
same root cause + same fix
→ strong duplicate signal Systemic issue prasa atsevišķu reward loģiku
Iedomāsimies, ka pētnieks atrod vienu autorizācijas kļūdu.
Pēc tam izrādās, ka tā pati broken authorization funkcija izmantota 40 endpointos.
Ir divas sliktas galējības.
A. maksāt 40 pilnas bounties Tas stimulē mākslīgu report fragmentation.
B. samaksāt tikai par pirmo endpointu un ignorēt papildu analīzes vērtību Tas nestimulē researcheru parādīt systemic impact.
HackerOne platformas standarti šādās situācijās iesaka atlīdzību sasaistīt ar papildu vērtību, ne vienkārši reportu skaitu.9
Tāpēc reward modelim ir vērts atšķirt:
- first manifestation;
- root-cause identification;
- materially new impact;
- new asset class;
- new privilege boundary;
- new exploit chain;
- tikai vēl vienu tā paša defekta URL.
Tas samazina gan programmas izmaksu spēlēšanu, gan researcher frustrāciju.
Ilgstoši neatrisināti duplicates rada programmas parādu
Ja viens Critical findings 18 mēnešus paliek neatrisināts, pētnieki to turpina neatkarīgi atrast.
No programmas viedokļa tie ir duplicates.
No researcher viedokļa:
es patstāvīgi ieguldīju darbu un atradu reālu, joprojām exploitable problēmu.
Šeit sākas fairness problēma.
HackerOne 2026. gada maturity framework pat iesaka nobriedušām programmām dokumentēt, kā tās rīkojas ar ilgstoši neatrisinātiem duplicate findings, tostarp iespējamu time-bound deduplication window vai daļēju reward pēc ilgstošas exposure.6
Tas nav universāls nozares standarts.
Bet problēma ir reāla.
Ja organizācija gadiem saglabā vulnerability, duplicate cost nedrīkst pilnībā tikt pārbīdīts uz jauno pētnieku.
Triage ātrums ir daļa no bounty cenas
Pētnieks neiegulda tikai tehnisko laiku.
Viņš uzņemas arī gaidīšanas risku.
Ja programma:
- 30 dienas neatbild;
- 60 dienas diskutē severity;
- pēc trim mēnešiem pasaka duplicate;
- bounty izmaksā pēc pusgada;
tad faktiskā research economics kļūst sliktāka pat pie nomināli labas bounty tabulas.
HackerOne maturity guidance kā baseline min noteiktus first-human-response un triage response targets un uzsver regulārus status updates.6
Intigriti 2026. gada programmas dokumentācijā tāpat saista strukturētu un konsekventu submission handling ar efektīvu remediation, taisnīgu researcher evaluation un ilgtermiņa programmas kvalitāti.12
Tāpēc:
communication latency ir programmas ekonomisks parametrs.
Payout ātrums arī ir drošības programmas parametrs
Ja finding ir validēts un reward lēmums pieņemts, pētniekam nevajadzētu finansēt organizācijas iekšējo birokrātiju.
Payout process var prasīt:
- identity checks;
- nodokļu datus;
- sanctions/compliance checks;
- bankas vai payment-provider processing.
Tas ir normāli.
Programmai tomēr jāprojektē process tā, lai:
- bounty rezervēts;
- researcher zina statusu;
- nav negaidīta budget exhaustion;
- maksājuma termiņš ir saprotams.
Intigriti pat tehniski rezervē bounty summu validation laikā un automātiski suspendē programmu, ja atlikušais budžets kļūst par mazu, lai saglabātu spēju pētniekiem samaksāt.14
Tas ilustrē vienkāršu principu:
neuzaicini cilvēkus medīt bugs, ja neesi sagatavojis naudu par validētiem rezultātiem.
Researcher retention ir programmas kvalitātes signāls
Publiska bug bounty platforma var dot tūkstošiem potenciālu pētnieku.
Tas nenozīmē, ka tūkstoši kvalitatīvi pētīs tavu produktu.
Vērtīgs ir arī cits efekts:
Ilgtermiņa pētnieks var kļūt daudz efektīvāks par cilvēku, kurš vienreiz noskenē landing page.
HackerOne 2026. gadā ieviesa atsevišķu Hacker Engagement dashboard ar unique researcher participation un saistītiem engagement signāliem, tieši uzsverot veselīga aktīvo pētnieku skaita nozīmi programmas darbībā.7
Taču retention nedrīkst kļūt par slēgtu klubu.
Programmai vajag abus:
- atkārtoti kvalitatīvus researcherus;
- iespēju ienākt jaunam talantam.
researcher returns
→ learns architecture
→ understands business logic
→ recognises product-specific patterns
→ finds deeper issues VDP → private bounty → public bounty Researcher reputation ir prioritizācijas signāls, ne patiesības aizstājējs
Platformas izmanto reputāciju, signal, ranking un private invites.
Tas palīdz.
Pētnieks ar ilgstošu kvalitatīvu vēsturi var būt labs kandidāts:
- privātam scope;
- sarežģītam targetam;
- jaunas funkcijas campaign;
- kritiskākam aktīvam.
Taču:
Evidence joprojām nosaka findinga tehnisko patiesumu.
Reputācija var palīdzēt sadalīt uzmanību.
Tā nedrīkst aizstāt reproducēšanu.
high reputation
≠ finding automatically true
new researcher
≠ finding less true Programmas faktiskā output vienība ir remediēts unikāls security insight
Ja man būtu jāizvēlas viena vienība, es neskaitītu reports.
Es skatītos uz:
unikālu, verificētu security insight, kas noved pie konkrētas drošības stāvokļa izmaiņas.
Tas var būt:
- viens ļoti konkrēts bug;
- systemic root cause;
- jauna attack chain;
- jauns variants;
- arhitektūras security boundary defekts.
Šī vienība savieno bug bounty ar organizācijas drošību.
Citādi bounty viegli kļūst par paralēlu ticket factory.
Metriķi: ko es mērītu
Signal kvalitāte
- valid-report ratio;
- duplicate ratio;
needs more informationratio;- non-security/no-impact ratio;
- unique root-cause findings;
- material new-impact findings.
Pētnieku ekonomika
- first human response;
- triage time;
- bounty-decision time;
- payout time;
- dispute rate;
- severity-change rate;
- researcher return rate;
- kvalitatīvu researcheru retention.
Coverage
- cik kritisko assetu faktiski saņem pētnieku uzmanību;
- findingi pa asset class;
- findingi uz jauna scope;
- findingi uz ilgstoši netestētām daļām;
- private campaign coverage;
- jaunas vulnerability classes.
Remediation rezultāti
- time to mitigation;
- time to fix;
- percentage retested;
- failed-retest rate;
- reopened findings;
- repeat root causes;
- variants found after closure.
Programmas drošums
- accidental-impact incidents;
- scope disputes;
- data-handling incidents;
- rate-limit/DoS pārkāpumi;
- legal escalations.
Nevienu no tiem nevajadzētu izmantot kā vienu KPI.
Tie veido programmas stāvokļa ainu.
Heiristiska “objective function”
Ne kā matemātisku modeli, bet kā dizaina jautājumu es to formulētu šādi:
Svarīgi ir arī tas, ko formulā nav:
Reporti ir input.
Drošība ir outcome.
bug bounty value
≈
useful novel signal
× relevant attack-surface coverage
× remediation conversion
× researcher trust
minus
triage burden
+ avoidable disputes
+ operational testing risk
+ unresolved duplicate debt raw report count Programmas dizaina minimums
Pirms programmas atvēršanas es prasītu atbildes uz šādiem jautājumiem.
Scope
- Kas tieši ir in scope?
- Kas ir out of scope?
- Kuri third-party aktīvi nav mūsu pilnvarojumā?
- Kā researchers saņem test accounts?
- Kādas darbības ir aizliegtas?
- Kā notiek emergency stop?
Rewards
- Kā severity/impact pārtop bounty?
- Vai asset criticality maina reward?
- Kā vērtē attack chain?
- Kas ir duplicate?
- Kā vērtē systemic issue?
- Kā rīkojas ar known but unresolved finding?
- Kad iespējams bonus?
Operations
- Cik ātri būs first human response?
- Kas veic triage?
- Kas pieņem severity/reward lēmumu?
- Kā notiek dispute?
- Kāds ir payout process?
- Kas notiek, ja budget izsīkst?
Remediation gatavība
- Kas ir owner?
- Vai researcher var retestēt?
- Kā tiek risināti ilgstoši findings?
- Kad notiek disclosure?
- Kā finding nonāk Secure SDLC feedback loop?
Ja uz pēdējo bloku nav atbilžu, organizācija vēl nav gatava bug bounty.
Tā ir gatava tikai saņemt vairāk reportu.
Bounty nedrīkst aizstāt Secure-by-Design
Viena no sliktākajām bug bounty interpretācijām ir:
mēs nepaspējām droši uzbūvēt, lai crowd atrod.
Crowd ir ļoti labs instruments:
- ārējam skatpunktam;
- neparedzētiem attack chains;
- lielam tehniku daudzveidības spektram;
- production reality pārbaudei;
- ilgstošam “always on” pressure.
Tas nav aizvietotājs:
- threat modeling;
- secure coding;
- code review;
- SAST/DAST;
- dependency management;
- pentest;
- architecture review;
- access-control design;
- release gates.
ENISA savā national vulnerability programmes darbā pat formulēja šo diskusiju kā “paying by impact instead of work” pretstatā nepieciešamībai turpināt ieguldīt security by design un preventīvās kontrolēs.3
Labs bounty atrod atlikušās robežkļūdas.
Tas nav ārpakalpojums organizācijas atbildībai.
Katram būtiskam findingam jādod atgriezeniskā saite uz SDLC
Ja researchers atrod IDOR, jautājums nav tikai:
kur ir šis endpoint?
Jautājums ir:
kāpēc authorization test to nepamanīja un kur vēl darbojas tas pats pattern?
Ja atrod SSRF:
kāds design control ļāva neuzticamam inputam sasniegt network fetch?
Ja atrod business-logic abuse:
kuru invariant produktu komanda nebija formalizējusi?
Tātad bounty outputam vajag:
Ja tas nenotiek, programma var gadiem maksāt par vienu un to pašu kļūdu klasi dažādās vietās.
finding
→ root cause
→ variant search
→ regression test
→ SDLC control improvement Ko laba programma patiesībā optimizē
Beigās es to reducētu līdz sešām lietām.
1. Pareiza pētnieku uzmanība
Ne maksimāls cilvēku skaits, bet pietiekama kompetence pareizajos aktīvos.
2. Jauns signāls
Ne maksimāls reportu skaits, bet unikāli findings un jauna security knowledge.
3. Taisnīga un paredzama ekonomika
Pētnieks saprot scope, reward, duplicates, timing un dispute noteikumus.
4. Zema koordinācijas berze
Ātra komunikācija, konsekvents triage un skaidrs lēmums.
5. Remediation conversion
Findingam jāmaina faktiskais produkta drošības stāvoklis.
6. Ilgtermiņa mācīšanās
Root cause jānonāk atpakaļ Secure SDLC, ne tikai Resolved statusā.
Šāda programma necenšas “nopirkt bugs”.
Tā izmanto ārēju pētnieku tirgu kā vienu no security assurance slāņiem.
Secinājums
Bug bounty programma nav laba tāpēc, ka tajā ir daudz hackeru.
Tā nav laba tāpēc, ka izmaksā lielas bounty.
Tā nav laba tāpēc, ka katru mēnesi ģenerē skaistu “Critical findings” grafiku.
Tā ir laba, ja spēj atkārtoti izdarīt kaut ko daudz grūtāku:
piesaistīt kvalitatīvu ārējo uzmanību tur, kur organizācijai tā visvairāk vajadzīga, taisnīgi atalgot jaunu security value un pārvērst findingu pārbaudītā drošības uzlabojumā.
Tāpēc programmas centrālā vienība nav bounty.
Tā nav arī reports.
Tā ir:
uzticams researcher → unikāls evidence → taisnīgs lēmums → remediation → retest → mācīšanās.
Ja šī ķēde strādā, bounty ir drošības instruments.
Ja nestrādā, tā ir tikai dārga reportu plūsma.
Biežāk uzdotie jautājumi
Vai lielāka bounty vienmēr dod labākus findingus?
Nē. Atlīdzība ietekmē researcher attention, bet programmas pievilcību veido arī scope, target jaunums, komunikācija, private invites, reputācijas vērtība un iespēja strādāt ar interesantu tehnoloģiju. Liela bounty nevar kompensēt sliktu scope vai haotisku triage.
Vai duplicate reportam būtu jāmaksā?
Nav universāla noteikuma. Bounty programmas parasti pilnu atlīdzību dod pirmajam unikālajam reportam. Taču ilgstoši neatrisināti findings un systemic issues rada fairness jautājumus; nobriedušai programmai šī politika jāapraksta iepriekš.
Vai vienādas vulnerability classes dažādos endpointos ir duplicates?
Ne obligāti. Labs duplicate tests skatās uz root cause un nepieciešamo fix. Ja nepieciešams cits remediation vai ir materially new impact, findings var būt atsevišķi vērtējams.12
Vai public bug bounty vienmēr ir nobriedušāks par private programmu?
Nē. Public, private, invite-only un vetted programmas ir dažādi riska un pētnieku piekļuves modeļi. Atbilstošais modelis atkarīgs no aktīva, datiem, testēšanas riska un organizācijas spējas apstrādāt rezultātus.
Vai reward jābalsta tikai uz CVSS?
Nē. CVSS var būt noderīgs severity slānis, bet reward politika var pamatoti ņemt vērā asset criticality, pierādītu business impact, attack chain un programmas prioritātes. Galvenais ir šo loģiku definēt konsekventi un caurskatāmi.
Kā zināt, ka bug bounty programma strādā?
Skatoties ne tikai uz reportiem un bounty izmaksām, bet uz valid signal, unikāliem root causes, attack-surface coverage, researcher retention, triage ātrumu, remediation, retest un atkārtotu kļūdu samazinājumu.
Avotu statuss
Avoti pārbaudīti 2026. gada 25. septembrī. Platformu programmas un reward noteikumi laika gaitā mainās. Šajā rakstā piedāvātā “objective function”, metriķu grupa un programmas dizaina modelis ir autora praktiska analīze, ne vienots HackerOne, Bugcrowd, Intigriti, YesWeHack vai ENISA standarts.
Šis raksts ir bug bounty un crowdsourced security programmu dizaina analīze, nevis konkrētas platformas vai reward politikas juridisks skaidrojums.
Avoti
- ENISA, Economics of Vulnerability Disclosure, 14.12.2018. Pētnieku motivācija ietver finansiālus un nefinansiālus stimulus, reputāciju, karjeru, mācīšanos un ētiskus motīvus · ENISA
- ENISA, Coordinated Vulnerability Disclosure Policies in the EU, 2022, tostarp diskusija par bug bounty programmu izmaksām, ieguvumiem un ierobežojumiem · ENISA
- ENISA, Developing National Vulnerability Programmes, sadaļa par security outsourcing via bug bounty un security-by-design · ENISA
- YesWeHack, YesWeHack Report 2026, hunter survey par scope, rewards un private-program invites · choose.yeswehack.com
- YesWeHack, “Scaling Bug Bounty triage in the AI era”, 19.05.2026 · YesWeHack
- HackerOne, Bug Bounty Maturity Framework, 30.03.2026, pārbaudīts 25.09.2026 · HackerOne
- HackerOne, Hacker Engagement Dashboard, 19.02.2026 · HackerOne
- HackerOne, Severity, pārbaudīts 25.09.2026 · HackerOne
- HackerOne, Detailed Platform Standards, īpaši systemic-issue reward guidance un severity/risk-treatment nošķīrums, pārbaudīts 25.09.2026 · HackerOne
- Bugcrowd Docs, Getting Rewarded, pārbaudīts 25.09.2026 · Bugcrowd
- Intigriti, Program details, 11.03.2026 · Intigriti
- Intigriti, Handling submissions, 09.07.2026 · Intigriti
- Intigriti, Triage Standards, atjaunināts 19.08.2026 · Intigriti
- Intigriti, Program auto-suspension, 09.07.2026 · Intigriti
- YesWeHack, “I only automate recon”: how rabhi became our #1 Bug Bounty hunter, 25 September 2026 · YesWeHack
- PortSwigger, Penetration testing workflow, updated 22 September 2026 · PortSwigger