HackerOne

by neolex
5
4
3
2
1
Score: 63/100

Description

Category: 3rd Party Integrations

The HackerOne plugin allows users to integrate their HackerOne reports into their Obsidian vault. By providing a HackerOne username and API token, users can fetch their reports directly within Obsidian, making it easier to track and organize security findings. The plugin supports integration with the Dataview plugin to enhance report summaries and provide better insights.

Reviews

No reviews yet.

Stats

13
stars
3,876
downloads
1
forks
1,207
days
262
days
262
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
7
commits

Latest Version

9 months ago

Changelog

README file from

Github

Unofficial Obsidian HackerOne plugin

Import your HackerOne reports and earnings into an Obsidian vault. Requires Obsidian 1.6.6 or newer and the Dataview plugin to render the summaries. The minimum version provides the public file-manager API used to respect your trash preference during recovery from a failed folder move.

Install the plugin, enter your HackerOne username and API token in its settings, then run HackerOne: Fetch reports from the command palette.

A HackerOne account and API token are required. The plugin connects to https://api.hackerone.com to retrieve your reports and earnings and stores the imported notes in your vault. It does not collect telemetry or access files outside the vault.

Enable Dataview under Settings → Community plugins to display the summaries. If it is missing or disabled, HackerOne warns once per plugin session and continues importing reports. This check uses Obsidian's internal plugin registry; if the registry is unavailable, imports continue without a Dataview status warning.

Syncing

Once credentials are set, a sync runs at startup and then every 10 minutes. The interval is configurable from 1 to 1440 minutes; 0 disables periodic sync, leaving the startup sync and the command. Only one sync runs at a time, and a folder move waits for the one in flight.

Automatic syncs are quiet: they report a failure once and stay silent until a different error occurs or a sync succeeds. A sync you asked for always answers, with a count of the notes created, updated, unchanged and failed.

Notes and summaries

Reports live in <directory>/reports. The report description is imported only when the note is created. Later syncs update the HackerOne frontmatter properties and nothing else, so your Markdown body and your own properties survive every sync.

HackerOne owns the imported API attributes plus Type, title, url, bounty, severity, program and platform. Keep Type and url: they are how a note you renamed is still recognized. A note whose YAML header cannot be parsed is reported and left untouched for you to repair, and while a note in the folder cannot be read at all, no new notes are created — that is what stops a rename from turning into a duplicate.

bounty is the sum of the report's bounties, bonuses and completed retests, in whole currency units with cents.

The two generated summaries query only the configured reports folder. In the current-year summary the report list filters on created_at while both money tables filter on bounty_awarded_at, so the two totals agree with each other. Those totals sum each matching report's cumulative bounty; they are not a ledger of the payments received during that year. The year itself is resolved by Dataview, so the summary stays correct when the year turns.

Known, unmodified summary templates are regenerated in place, including the older ones that had the year written into them. A summary you customized, even if it retains the plugin marker, is copied to a free .md.backup (or .md.backup-N) name before being regenerated. Unknown historical layouts are also backed up conservatively. These two files are plugin-managed, so keep your own dashboards in separate files.

Changing the folder

Type the new path and click Apply. The imported notes and the two summaries move through Obsidian's file manager, so your annotations come with them and links are updated according to your link-update preference. Unrelated files and existing backups stay where they are. The move is planned before anything is written: a collision, or a destination that already holds a note for the same report, aborts it with nothing moved. A destination inside the current folder, or containing it, is refused. If a move fails part-way it restores the original locations, and if a restore itself fails it names the files that need your attention.

API token storage

The token field is masked, but the token is stored unencrypted in .obsidian/plugins/hackerone/data.json inside your vault. Masking the input does not encrypt that file. Obsidian Sync, other sync services and backups may copy plugin settings depending on your configuration, so exclude that file from Git and from shared backups, and consider which devices and accounts can read your vault. If a token has been committed or shared, revoke it in HackerOne and create a new one: adding an ignore rule does not remove it from Git history.

Errors shown by the plugin redact the token and the Basic authorization header.

Development

Node.js 24 and the committed lockfile:

npm ci
npm run lint
npm test
npm run build

Tests run on Node's test runner against an esbuild bundle in which the obsidian import is aliased to an in-memory double, so vault and network behaviour is exercised without Obsidian. That double is not Obsidian: before a release, also check startup, the settings tab, a folder move and the Dataview rendering in a scratch vault — never in a vault holding notes you care about, since the plugin moves folders and regenerates the summaries.

Keep the package.json, package-lock.json and manifest.json versions in step and record each release's minimum Obsidian version in versions.json. Pushing a tag matching the manifest version creates a draft release. Publish that draft after CI passes so the update can be downloaded from Obsidian.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Lock Screen
5 years ago by Eric Biewener
Heatmap Calendar
5 years ago by Richard Slettevoll
An Obsidian plugin for displaying data in a calendar similar to the github activity calendar
Release Timeline
4 years ago by cakechaser
Table to CSV Exporter
4 years ago by Stefan Wolfrum
An Obsidian Plugin that allows to export tables from a pane in reading mode to CSV files.
Habit Tracker
4 years ago by David Moeller
A Plugin to display a Habit Tracker in Obsidian.
Simple Note Review
4 years ago by dartungar
Simple, customizable plugin for easy note review, resurfacing & repetition in Obsidian.md.
Better Inline Fields
4 years ago by David Sarman
Obsidian plugin to enhance Dataview style inline fields
Double Colon Conceal
4 years ago by Michal Srch
Obsidian plugin to display double colon (i.e. Dataview inline fields) as a single colon for more natural reading experience.
Habit Calendar
4 years ago by Hedonihilist
Monthly Habit Calendar for DataviewJS. This plugin helps you render a calendar inside DataviewJS code block, showing your habit status within a month.
Meld Build
4 years ago by meld-cp
Write and execute (sandboxed) JavaScript to render templates, query DataView and create dynamic notes.
Bulk Exporter
3 years ago by symunona
Bulk export Markdown filtered, renamed and sorted by front matter metadata into a new structure.
Link Tree
3 years ago by Joshua Tazman Reinier
A sidebar foldable list of Obsidian link hierarchies.
moviegrabber
3 years ago by Leon Holtmeier
obsidian.md plugin to grab data from public movie Databases and make them into a note that can be used with dataview querries
gpgCrypt
3 years ago by Tjado Mäcke
Seamlessly encrypts your notes using GPG. Supports smartcards for enhanced security! 🔒📝📎
Remotely Secure
3 years ago by sboesen
fork of remotely-save with security upgrades
Global Markdown Encryption
3 years ago by shlemiel
a plugin for encrypting obsidian markdowns in-memory, single password based.
Run
3 years ago by Hananoshika Yomaru
Generate markdown from dataview query and javascript.
Feeds
3 years ago by LukeMT, pashashocky, madx
Magic feeds dataview query for obsidian
Global Proxy
3 years ago by windingblack
🚀 Obsidian Global Proxy is an Obsidian plugin that makes it easy to configure web proxies and use proxies throughout Obsidian.
Reason
3 years ago by Joshua Pham
Digest your Obsidian notes
Evernote Decryptor
3 years ago by rcmdnk
Obsidian Plugin for encrypted data imported from Evernote
Password Protection
3 years ago by Qing Li
This is a password plugin for protecting your private notes and diary, no encrypt, no decrypt.
Differential ZIP Backup
3 years ago by vorotamoroz
View Count
3 years ago by Trey Wallis
Add view count tracking to your Obsidian vault
Crypt It
3 years ago by fyears
Obsidian plugin allowing users to right click on a file to generate an encryption version of the file using a password.
Dataview Serializer
2 years ago by Sébastien Dubois
Obsidian plugin that gives you the power of Dataview, but generates Markdown, making it compatible with Obsidian Publish, and making the links appear on the Graph.
Dataview Publisher
2 years ago by UD
Output markdown from your Dataview queries and keep them up to date. You can also be able to publish them.
Pug Templates
2 years ago by Nicholas Wilcox
An Obsidian plugin that enables the usage of Pug templates.
Dataview
6 years ago by Michael Brenan
A data index and query language over Markdown files, for https://obsidian.md/.
Meld Encrypt
6 years ago by meld-cp
Hide secrets in your Obsidian.md vault
Charts View
5 years ago by caronchen
Data visualization solution in Obsidian, support plots and graphs.
MetaEdit
5 years ago by Christian B. B. Houmann
MetaEdit for Obsidian
Garble Text
5 years ago by kurakart
Obsidian plugin for exposing Obsidian's garbleText() function
MOC Link Helper
2 years ago by Bogdan Codreanu
This obsidian plugins allows you to quickly see which notes you need to include in your MOC.
Peekaboo
2 years ago by Wang Guoshi
An Obsidian plugin protects your privacy by setting a password to hide notes.
Blur Mode
2 years ago by dangehub
Blur Mode - Blur elements on the obsidian interface for presentations or screenshots|模糊模式 - 对obsidian界面上的元素进行模糊处理以便演示或截图
Password Audit
2 years ago by Sai Prashanth Pulisetti
Password Audit Plugin
Dataview Autocompletion
2 years ago by Daniel Bauer
Age Encrypt
2 years ago by Metin Ur
A plugin for Obsidian that provides age-based encryption for your notes.
Every Day Calendar
2 years ago by QuBe
Obsidian plugin to create calendars inspired by Simone Giertz's Every Day Calendar
Tier List
2 years ago by Mox Alehin
Obsidian plugin for visual ranking and organizing content into customizable Tier Lists.
CSV All-in-One
2 years ago by hihangeol
Kanban Status Updater
2 years ago by Ankit Kapur
Obsidian plugin that automatically updates the note property when card is moved to a column.
Private Mode
2 years ago by markusmo3
DataCards
a year ago by Sophokles187
Obsidian Plugin that transforms dataview tables into visually appealing and customizable card layouts.
Virtual Footer
a year ago by Signynt
Display markdown text (including dataview queries or Bases) at the bottom, top or in the sidebar for all notes which match a specified rule, without modifying them (sort of like a dynamic template).
Slash snippets
a year ago by echo-saurav
Insert snippet of text with slash command
Move Cursor On Startup
a year ago by Jared Kelnhofer
Obsidian plugin to move the cursor to the right and back to the left when starting up. Why? To keep DataView expressions from not running on the first load of, say, your Home file.
Tasks Map
a year ago by NicoKNL
A graph view of your tasks.
Simple Steam Auth
9 months ago by dreamscached
🔑 Generate Steam Guard codes right in your Obsidian vault.
TikToker
7 months ago by ameyxd
A Tiktok parser and saver for Obsidian
Breadcrumbs
5 months ago by skepticmystic
Add typed-links to your Obsidian notes
Gantt Calendar
3 months ago by Sugar
obsidian-gantt-calendar
Note Toolbar
3 months ago by chrisgurney
Flexible, context-aware toolbars for your notes in Obsidian.
Smart Chat
2 months ago by 🌴 Brian
MCP Connector
2 months ago by istefox
Your Obsidian vault, exposed to Claude and any MCP client. Runs inside Obsidian, on-device semantic search, no cloud round-trip, no binary to download.