Tumblrâs Bug Bounty Program, 6 years later...
Around this time back in 2013, we celebrated the launch of our self-hosted Security Bug Bounty program, which was directly accessible on tumblr.com. Though weâve always meant to, we just never got around to sharing many details about the program with you. Now that youâre here, join us for a stroll down memory lane.
Self-Hosted Bug Bounty
When we first launched, the submission form wasnât the prettiest. It looked like something youâd expect a backend-engineer writing HTML and CSS for the first time to generate, but it got the job done!
Submissions would come through an internal ticketing system that would send us an email. Weâd reply, triage if valid, but generally have a pretty stressful time internally, because we considered even the smallest report to be a critical vulnerability.
Our definition of what was in scope was quite narrow and rigid, and our payout scale was very low in comparison to some of the other public programs that were coming out at the time ($1000 for critical!). But, our lower payout was a conscious choice: Our program explicitly stated that we wanted people to participate if they wanted to help improve security, not just because they wanted to make a living.Â
We caught on, possibly years too late, that higher payouts were better. When a researcher has spent their time looking into the security of Tumblr, helped discover a vulnerability, and then responsibly disclosed it to us, we should be paying them fairly for helping to protect Tumblr! It was laughable to reward $100 and a "Thank You"âfor protecting all of our users against a potentially wormable XSS vulnerability.
We shifted our payouts up a bit; they still werenât very high for the industry, but we were happier knowing that we were doing what we could to help support the community of researchers. We also realized that our self-hosted approach wasnât going to scale well. If we wanted to keep improving, we would need to change things up a bit.
Private Bug Bounty
And so, in early 2018, we launched a private program on the HackerOne platform. It was initially limited to 100 invited hackers while we got our bearings within the system. We learned pretty quickly that this shiny new tool was amazingly more advanced than what we were used toâit alone had us responding faster.
We grew to just over 1,000 invited hackers within a few months. We were receiving at least double the number of reports we had been getting from our self-hosted program, which was also still active. In short, things were looking very promising for our public launch in September 2018.
We also bumped up our payout scale for our private program. It was like money was raining from the sky for anyone who wanted to explore the depths of Tumblr! On our end, the learning continued, as we found that canned, email-style responses werenât the norm. Some researchers are extremely knowledgeable, while others blatantly ignore program policies, and no matter how much we expanded the scope of our program, we were told it was still too limited!
Then, in September 2018, we held a Live Hacking Event that was hugely successful (A++, would do again). The goal was to launch our program to the public immediately after.
There and back again
Tumblrâs bug bounty program did go public shortly after our Live Hacking Event, but in a different way than anticipated: We merged our HackerOne program with that of our parent company at the time, Verizon Media (VZM). While the program itself was a success, and we still received reports, we ended up losing some of the progress and growth we had achieved in our own program.Â
For one, we lost the ability to manage our own tickets at Tumblr and had to rely on the triage teams at HackerOne and VZM. These interactions were often great, but our efforts to shorten response times were being throttled by third parties. Additionally, the huge scope that was available under the VZM program meant that researchers' visibility into Tumblrâs assets was restricted, which in turn reduced our ticket volume substantially.Â
That said, the perks of having a merged program were pretty great. Communication was consistent between tickets because there was a defined runbook for everything. The payout scale, yet again, was increased from what we previously offered. We had visibility into the inner workings of a much larger bug bounty program. We were invited to other Live Hacking Events and talked to a lot of awesome folks who dealt with bug bounties at a much, much larger scale than what we were used to.
When Automattic bought Tumblr, our bug bounty program was destined to separate from VZMâs. Even without access to managing our own tickets, the number of processes and capabilities we learned from the VZM team was enormous, and weâll always be thankful.
Public Launch!
In October 2019, we finally launched our public program on HackerOne! Our ticket volume suddenly quadrupled from what it had been when we were private, and we've already received hundreds of reports in such a short time.
Using what we learned under VZMâs program, weâve expanded our program policy. Now, everything that's public at Tumblr is in scope. Weâve set up a custom SSRF server for researchers to target during testing, and weâre going to expand tools just like that in the future, too. We also try to be as open and communicative to reporters as possible, as hurting Reputation or Signal is one of the last things we want to do.
Since the first few months have passed, the initial waves of reports have slowed down a bit, but weâre still very enthusiastic at being autonomous and interacting with the community in an efficient and successful program.
Operational efficiency
Our response statistics have continued to improve over the years. It used to take us days to respond to researchers, whereas our average response time is now within an hour of receiving a report. Remediation has always been a priority for us. Even as response times decrease, the time-to-remediation has remained low, with incidents usually being completed on the day we receive and triage the report.
It has taken many iterations of our programâboth internally and externallyâto achieve our current efficiency stats. We used to copy and paste common responses from a central repository, but are now able to rely on HackerOneâs inline tooling. And donât get us started on how helpful triggers are! Also, by leveraging their Slack integration, we can receive report notifications in real-time, as opposed to relying on email and hoping no one else is already replying to the same report.Â
We still use the HackerOne platform directly instead of their API, but even so, our process is very efficient. At the end of the day, itâs the community thatâs helping Tumblr, so we want to make sure itâs a great experience for researchers, too. We may not be able to reduce our response times further, but weâre certainly going to try!
Whatâs next?
Going into 2020 with a new parent company, weâre planning to merge our program into Automatticâs. Both programs have proven successful, and weâre looking forward to learning from one another and making both as great as possible!
Weâll be launching more helpful tools and information for reporters to use, which will help make successes more noticeable. Weâll also continue to highlight new Tumblr features and services as they become available throughout the year, so that researchers have an idea of good places to target.
Weâre excited for what's to come and look forward to working with everyone in the future!
Submit a report!
















