Home/GitHub
Source

GitHub

1,681 articles from GitHub.

Systems — GitHub Availability Report: April 2021

GitHub Availability Report: April 2021

In April, we experienced two incidents resulting in significant impact and degraded state of availability for API requests and the GitHub Packages service, specifically the GitHub Packages Container registry service.…

KBKeith BallingerKeith Ballinger·May 5, 2021Systems
Performance — How we use Web Components at GitHub

How we use Web Components at GitHub

At GitHub, we pride ourselves on delivering a first-class developer experience. A considerable part of our work is on our front end, which we strive to keep as lightweight, fast,…

KOKristján OddssonKristján Oddsson·May 4, 2021Performance
Engineering — Goodbye Dependabot Preview, hello Dependabot!

Goodbye Dependabot Preview, hello Dependabot!

Dependabot Preview has helped more than 30,000 organizations keep their packages updated with more than seven million pull requests merged since it launched. As a result of that success, the…

MMMike McDonaldMike McDonald·April 29, 2021Engineering
Distributed — Scaling monorepo maintenance

Scaling monorepo maintenance

At GitHub, we serve some of the largest Git repositories on the planet. We also serve some of the fastest-growing repositories. Each day, the largest repositories we host become even…

TBTaylor BlauTaylor Blau·April 29, 2021Distributed
Engineering — Environmental sustainability at GitHub

Environmental sustainability at GitHub

At GitHub, we believe in the extraordinary potential and power of a diverse, collaborative developer community to accelerate human progress. Just look at the first-ever powered flight on another planet…

EBErica BresciaErica Brescia·April 22, 2021Engineering
Engineering — Open source goes to Mars 🚀

Open source goes to Mars 🚀

This morning, we watched in awe as the first Mars Helicopter, Ingenuity, took flight in the thin Martian atmosphere. This is an incredible achievement for the teams at NASA and…

NFNat FriedmanNat Friedman·April 19, 2021Engineering
Engineering — Release Radar

Release Radar

The open source community is always hard at work. February’s projects were super hard to pick since there are so many amazing releases. These are exciting new releases from some…

MDMichelle DukeMichelle Duke·April 9, 2021Engineering
Engineering — Safe harbors for software collaboration, part 2

Safe harbors for software collaboration, part 2

The modern internet was built on a legal framework of safe harbors for user-generated content. These safe harbors are widely credited with having enabled global internet innovation by protecting online…

AVAbby VollmerAbby Vollmer·April 8, 2021Engineering
Engineering — GitHub Availability Report: March 2021

GitHub Availability Report: March 2021

In March, we experienced three incidents resulting in significant impact and degraded state of availability for issues, pull requests, webhooks, API requests, GitHub Pages, and GitHub Actions services. Follow up…

KBKeith BallingerKeith Ballinger·April 7, 2021Engineering
Engineering — Announcing the Global Maintainer Summit

Announcing the Global Maintainer Summit

If you’re an open source maintainer, you know that keeping the wheels of the open source ecosystem turning is quite a task. Project maintenance is uniquely challenging and rewarding work.…

KSKara SowlesKara Sowles·April 6, 2021Engineering
Security — Fuzzing sockets: Apache HTTP, Part 2: Custom Interceptors

Fuzzing sockets: Apache HTTP, Part 2: Custom Interceptors

In this second installment, I will focus on how to build our own custom ASAN interceptors in order to catch memory bugs when custom memory pools are implemented and also on how to intercept file system syscalls to detect logic errors in the target application.

AMAntonio MoralesAntonio Morales·March 30, 2021Security
Engineering — GitHub Desktop now supports cherry-picking

GitHub Desktop now supports cherry-picking

GitHub Desktop aims to provide an intuitive way for users to complete everyday Git and GitHub workflows. One of our most requested features from the past year is cherry-picking, and…

RHRebecca HovemeyerRebecca Hovemeyer·March 30, 2021Engineering
Security — One day short of a full chain: Part 3 – Chrome renderer RCE

One day short of a full chain: Part 3 – Chrome renderer RCE

In this last post of the series, I’ll exploit a use-after-free in the Chrome renderer (CVE-2020-15972), a bug that I reported in September 2020 but turned out to be a duplicate, to gain remote code execution in the sandboxed renderer process in Chrome.

MYMan Yue MoMan Yue Mo·March 24, 2021Security
Security — GitHub Capture the Flag results

GitHub Capture the Flag results

Earlier this month, we challenged you to a Call to Hacktion—a CTF (Capture the Flag) competition to put your GitHub Workflow security skills to the test. Participants were invited to…

BABas AlbertsBas Alberts·March 22, 2021Security
Security — One day short of a full chain: Part 1 – Android Kernel arbitrary code execution

One day short of a full chain: Part 1 – Android Kernel arbitrary code execution

In this series of posts, I’ll go through the exploit of three security bugs that I reported, which, when used together, can achieve remote kernel code execution in Qualcomm’s devices by visiting a malicious website in a beta version of Chrome. In this first post, I’ll exploit a use-after-free in Qualcomm’s kgsl driver (CVE-2020-11239), a bug that I reported in July 2020 and that was fixed in Janua

MYMan Yue MoMan Yue Mo·March 16, 2021Security
Security — One day short of a full chain: Part 2 – Chrome sandbox escape

One day short of a full chain: Part 2 – Chrome sandbox escape

In this second post of the series, I’ll exploit a use-after-free in the Payment component of Chrome (1125614/GHSL-2020-165), a bug that I reported in September 2020 that only affected version 86 of Chrome, which was in beta. I’ll use it to escape the Chrome sandbox to gain privilege of a third party App on Android from a compromised renderer.

MYMan Yue MoMan Yue Mo·March 16, 2021Security
Engineering — Highlights from Git 2.31

Highlights from Git 2.31

The open source Git project just released Git 2.31 with features and bug fixes from 85 contributors, 23 of them new. Last time we caught up with you, Git 2.29…

TBTaylor BlauTaylor Blau·March 15, 2021Engineering
Security — Dependabot ❤️s private dependencies

Dependabot ❤️s private dependencies

Dependabot’s mission is to keep all of your dependencies free of vulnerabilities and up-to-date, but until now, it hasn’t been able to update all of your private dependencies. That meant…

MMMike McDonaldMike McDonald·March 15, 2021Security
Engineering — Scripting with GitHub CLI

Scripting with GitHub CLI

It has been a year since we’ve launched the first public release of GitHub CLI. Since, we have added functionality to manage your repositories, comment on issues, enable auto-merge for…

MMMislav MarohnićMislav Marohnić·March 11, 2021Engineering
SRE & Ops — Measuring enterprise developer productivity

Measuring enterprise developer productivity

In a recent paper written by Nicole Forsgren and her colleagues, “The SPACE of developer productivity: There’s more to it than you think,” there is an irony that is hard…

KAKevin AlwellKevin Alwell·March 10, 2021SRE & Ops
Security — Git clone vulnerability announced

Git clone vulnerability announced

Today, the Git project released new versions to address CVE-2021-21300: a security vulnerability in the delayed checkout mechanism used by Git LFS during git clone operations affecting versions 2.15 and…

TBTaylor BlauTaylor Blau·March 9, 2021Security
Engineering — Release Radar

Release Radar

The open source community is always hard at work. February’s projects were super hard to pick since there are so many amazing releases. These are exciting new releases from some…

MDMichelle DukeMichelle Duke·March 5, 2021Engineering
SRE & Ops — GitHub Availability Report: February 2021

GitHub Availability Report: February 2021

Introduction In February, we experienced no incidents resulting in service downtime to our core services. This month’s GitHub Availability Report will provide initial details around an incident from March 1…

KBKeith BallingerKeith Ballinger·March 3, 2021SRE & Ops
Security — Fuzzing sockets: Apache HTTP, Part 1: Mutations

Fuzzing sockets: Apache HTTP, Part 1: Mutations

In this first episode, I’ll do a brief introduction on how Apache HTTP works, and I’ll give you some insights into custom mutators and how they can be applied to the HTTP protocol effectively.

AMAntonio MoralesAntonio Morales·March 2, 2021Security
Security — The little bug that couldn’t: Securing OpenSSL

The little bug that couldn’t: Securing OpenSSL

Software security doesn’t end at the boundaries of your own code. The moment a library dependency is introduced, you’re adopting other people’s code and any bugs that come with it.…

AGAgustin GianniAgustin Gianni·February 25, 2021Security
Engineering — 2020 Transparency Report

2020 Transparency Report

At GitHub, we put developers first, and we work hard to provide a safe, open, and inclusive platform for code collaboration. This means we are committed to minimizing the disruption…

AVAbby VollmerAbby Vollmer·February 25, 2021Engineering