SlideShare a Scribd company logo
Extending GitHub to Meet your Open Source Policy
SecureDevelopment
ExtendingGitHubtomeetyourOpenSourcePolicy
Jamie Jones
! @jbjonesjr
• GitHub for two and a half years
• Previously Developer, Technical Lead &
Configuration Manager with Security-conscious
Federal agencies.
• Casual Open Source enthusiast
• Former Colonial Reenactor.
GitHub Solutions Lead, Public Sector
Notjustopensourcecode
butpublicdevelopment
GitHub + Secure Workflows
= Secure Development
❖ GitHub
❖ Hosting
❖ Features
❖ Workflow
❖ GitHubFlow
❖ Compliance
❖ Extend
❖ GitHubAPI
❖ Probot
Hosting
GitHub
Team
Includes:
Organization account
Unlimited public repositories
Unlimited private repositories
Team and user permissions
Business
Hosted on

GitHub.com
Organization account
SAML single sign-on
User provisioning
24/5 support with 8-hour
response time


99.95% Uptime SLA
GitHub

Enterprise
Multiple organizations
SAML, LDAP, and CAS
User provisioning
24/7 support for urgent issues


Advanced auditing


Host on your servers, AWS,
Azure, or GCP
Uptime 

SLA
Top-Tier
Support
GitHub
Hosted
Corporate
Identity
Provider
GitHub for Business, Hosted
Rich

Logging/Audit
Organization
Support
Your
Environment
Corporate
Identity
Provider
GitHub Enterprise
Security features built-in
GitHub
Pull Requests and
Code Review
• Collaborative
• Code & human activity
• Code Review built-in
• Quick reactions
• Rich text markup
• Audit & traceability
Code Review as
assistance
Code Review as
documentation
Restrict with
required approvals
Status Checks
tracking history
Securing your
project’s dependencies
• CodeReview
• Unit/Integrationtesting,StaticCodeAnalysissupport
• Auditandtraceability
• DependencyProtection
• Secretpublishingprevention
• ConfigurationManagerapprovals
• More 👀
GitHub has Security built in
Workflow
GitHub Flow
GitHub Flow
• ContinuousDelivery
• Collaboration(DevOps?DevSecOps?)enabledend-to-end
automation acrossenvironments
• AutomateQualityandSecurityTesting
• Integrationsandsolutionsfornotjustcode
• RepeatableandDependable
• Supportslong-runningchangesandzero-daypatching
Improving quality with GitHubFlow
Minimizing Information
imbalance
Extending GitHub to Meet your Open Source Policy
!
Code Review as
security checks
Identifying Regular Expressions
that might not lead to the expected
validations.
Workflow
preventing merges
Workflow
Compliance
• Whatcodeisrunninginproduction?
• Doyouhavetraceabilityfromtestingtodeployment?
• Canyoubetterintegratesecurityandprocesseswithout
impactingdevelopervelocity?
• Howdoyoudocumentyourchangemanagementprocess
today?
It’snotabouteliminatingrisk,it’smanagingit
Let’s talk about compliance
NIST 800-53 ISO 27001
IA-3,4,5
A.9.2.1, A.9.2.4,
A.9.3.1, A.9.4.3
AU-6,12
A.12.4.1, A.12.4.3,
A.16.1.2, A.16.1.4
SC-2,5,6,8
A.8.2.3, A.13.1.1, A.13.2.1,
A.13.2.3, A.14.1.2, A.14.1.3
SA-10,11
A.12.1.2, A.14.2.2, A.14.2.4, A.14.2.7, A.
14.2.8
RA-5 A.12.6.1
Project
Boise
ATO
in an
Instant
Safer Software Sooner
ATO
in a
Day
Boise
Extend GitHub
Identify process
(and automate)
Extend GitHub
API Introduction
Rest API WebHooksGraphQL GitHub Apps
Extending GitHub to Meet your Open Source Policy
Rest API WebHooksGraphQL
SDK
GitHub Apps
Extending GitHub to Meet your Open Source Policy
Extending GitHub to Meet your Open Source Policy
Extend GitHub
Probot
Probot is a bot framework
for GitHub. It’s the glue for
interacting with GitHub, and
everything else…
https://probot.github.io
Rest API WebHooksGraphQL
SDK
GitHub Apps
https://probot.github.io/probot/latest/index.html
Probot enables
• Webhook&event
registration
• GitHubauthentication&
integratedSDKviasecure
GitHubApps
• SimplifiedAPIinteraction
withsyntacticalsugar
module.exports = function(robot) {
robot.on('issues.opened', async context => {
// Get template from the repository

const data = await context.github.repos.getContent(context.repo({path: ‘.github/
ISSUE_REPLY_TEMPLATE.md'}));
const template = new Buffer(data.content, ‘base64').toString();
// Reply with the contents of the template
return context.github.issues.createComment(context.issue({body: template}));
});
}
Autoresponder app
https://github.com/probot/autoresponder/
4 Lines of code
Open Shift Branches
https://github.com/jbjonesjr/probot-openshift-github-branches
AprobotappthatutilizestheexistingGitHuband
OpenShiftAPIstobuildabestofbreedintegration.
https://probot.github.io
production
test/qa
development A|B Testing A|B Testing
Continuous Delivery with GitHub and OpenShift
Upcoming Webinar :
November 14th, 2017
EXTENDING WITH GITHUB: EASY
INTEGRATIONS WITH PROBOThttps://githubuniverse.com
KEEP YOUR PROJECTS SECURED
WITH THE DEPENDENCY GRAPH &
SECURITY ALERTS
QueueandAye!
! @jbjonesjr
jbjonejr@github.com
https://www.linkedin.com/in/jbjonesjr/

More Related Content

PDF
Your Resolution for 2018: Five Principles For Securing DevOps
PDF
How Aporeto Secures Cloud-native Across Public, Private, & Hybrid Clouds with...
PDF
[DevSecOps Live] DevSecOps: Challenges and Opportunities
PPTX
Defining DevSecOps
PDF
JSCONF 2018 - Baking security into DevOps - a tale of hunting down bugs befor...
PDF
OWASP Poland 13 November 2018 - Martin Knobloch - Building Secure Software
PPTX
Elizabeth Lawler - Devops, security, and compliance working in unison
PPTX
Open DevSecOps 2019 - Securing the Software Supply Chain - Sonatype
Your Resolution for 2018: Five Principles For Securing DevOps
How Aporeto Secures Cloud-native Across Public, Private, & Hybrid Clouds with...
[DevSecOps Live] DevSecOps: Challenges and Opportunities
Defining DevSecOps
JSCONF 2018 - Baking security into DevOps - a tale of hunting down bugs befor...
OWASP Poland 13 November 2018 - Martin Knobloch - Building Secure Software
Elizabeth Lawler - Devops, security, and compliance working in unison
Open DevSecOps 2019 - Securing the Software Supply Chain - Sonatype

What's hot (20)

PDF
Building a DevSecOps Pipeline Around Your Spring Boot Application
PPTX
Chefdevseccon2015
PDF
DevSecCon London 2017: How far left do you want to go with security? by Javie...
PDF
DevSecOps - Building continuous security into it and app infrastructures
PDF
DevSecOps and the CI/CD Pipeline
PDF
Application Security at DevOps Speed - DevOpsDays Singapore 2016
PPTX
DevSecCon Boston 2018: Securing the Automated Pipeline: A Tale of Navigating ...
PDF
Release Your Inner DevSecOp
PDF
DevSecOps, The Good, Bad, and Ugly
PDF
From Zero To Hero: Continuous Container Security in 4 Simple Steps- A WhiteSo...
PDF
The Challenges of Scaling DevSecOps
PDF
HITCON Defense Summit 2019 - 從 SAST 談持續式資安測試
PDF
IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
PDF
DevOpsDays Taipei 2019 - 新創導入資安?從 DevSecOps 開始
PPTX
Aleksei Dremin - Application Security Pipeline - phdays9
PDF
Demystifying DevSecOps
PDF
A worldwide journey to build a secure development environment
PDF
Testing and monitoring and broken things
PDF
CI/CD pipeline security from start to finish with WhiteSource & CircleCI
PPTX
DevOps Days Columbus - Derek Weeks - 2019
Building a DevSecOps Pipeline Around Your Spring Boot Application
Chefdevseccon2015
DevSecCon London 2017: How far left do you want to go with security? by Javie...
DevSecOps - Building continuous security into it and app infrastructures
DevSecOps and the CI/CD Pipeline
Application Security at DevOps Speed - DevOpsDays Singapore 2016
DevSecCon Boston 2018: Securing the Automated Pipeline: A Tale of Navigating ...
Release Your Inner DevSecOp
DevSecOps, The Good, Bad, and Ugly
From Zero To Hero: Continuous Container Security in 4 Simple Steps- A WhiteSo...
The Challenges of Scaling DevSecOps
HITCON Defense Summit 2019 - 從 SAST 談持續式資安測試
IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
DevOpsDays Taipei 2019 - 新創導入資安?從 DevSecOps 開始
Aleksei Dremin - Application Security Pipeline - phdays9
Demystifying DevSecOps
A worldwide journey to build a secure development environment
Testing and monitoring and broken things
CI/CD pipeline security from start to finish with WhiteSource & CircleCI
DevOps Days Columbus - Derek Weeks - 2019
Ad

Similar to Extending GitHub to Meet your Open Source Policy (20)

PPTX
Delphix and DBmaestro
PPTX
How to Use OWASP Security Logging
PPTX
Open Source Defense for Edge 2017
PDF
WSO2CON 2024 - Software Engineering for Digital Businesses
PPTX
ISACA Ireland Keynote 2015
PPTX
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
PDF
Api gitlab: configurazione dei progetti as a service
PPTX
Perforce on Tour 2015 - Grab Testing By the Horns and Move
PDF
Top 5 best practice for delivering secure in-vehicle software
PDF
Applying R in BI and Real Time applications EARL London 2015
PDF
Measure and increase developer productivity with help of Severless by Kazulki...
PPTX
Infrastructure as Code for Network
PPTX
DevSecCon Keynote
PPTX
DevSecCon KeyNote London 2015
PPTX
Drive Continuous Delivery With Continuous Testing
PPTX
Succeeding-Marriage-Cybersecurity-DevOps final
PDF
What is GitOps? How GitOps works? we discuss Key Challanges.
PPTX
Applying the R Language to BI and Real Time Applications
PPTX
360° Kubernetes Security: From Source Code to K8s Configuration Security
DOC
Roy_Einstein_Mascarenhas CV -IBM
Delphix and DBmaestro
How to Use OWASP Security Logging
Open Source Defense for Edge 2017
WSO2CON 2024 - Software Engineering for Digital Businesses
ISACA Ireland Keynote 2015
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
Api gitlab: configurazione dei progetti as a service
Perforce on Tour 2015 - Grab Testing By the Horns and Move
Top 5 best practice for delivering secure in-vehicle software
Applying R in BI and Real Time applications EARL London 2015
Measure and increase developer productivity with help of Severless by Kazulki...
Infrastructure as Code for Network
DevSecCon Keynote
DevSecCon KeyNote London 2015
Drive Continuous Delivery With Continuous Testing
Succeeding-Marriage-Cybersecurity-DevOps final
What is GitOps? How GitOps works? we discuss Key Challanges.
Applying the R Language to BI and Real Time Applications
360° Kubernetes Security: From Source Code to K8s Configuration Security
Roy_Einstein_Mascarenhas CV -IBM
Ad

More from FINOS (20)

PDF
2019-03 - An introduction to FINOS
PPTX
OSSF 2018 - Peter Crocker of Cumulus Networks - TCO and technical advantages ...
PDF
OSSF 2018 - Steve Helvie of the Open Compute Network - Rethinking Infrastruct...
PDF
OSSF 2018 - Stefan Just of Codescoop - OSCAR - a new approach to Software Com...
PDF
OSSF 2018 - Nick Kolba of OpenFin - FDC3 and the Legacy of Web Intents
PDF
OSSF 2018 - Matt Barrett of Adaptive - Open sourcing a bank's software: exact...
PDF
OSSF 2018 - Overcoming Compliance Barriers to Open Source Collaboration Infra...
PDF
OSSF 2018 - Jilayne Lovejoy - Training: Intro to Open Source
PDF
OSSF 2018 - Jeff Luszcz of Flexera - Day 2 - Open Source Culture, Standards, ...
PDF
OSSF 2018 - Jeff Luszcz of Flexera - Common Open Source Intake Issues and How...
PDF
OSSF 2018 - Jared Broad of QuantConnect - Motivations and Business Goals for ...
PDF
OSSF 2018 - Jamie Jones of GitHub - Pull what where? Contributing to Open Sou...
PDF
OSSF 2018 - Greg Olson of Open Source Sense - Building Mission- and Business-...
PDF
OSSF 2018 - Dawn Foster of Pivotal - Open Source Collaboration: Finding the R...
PDF
OSSF 2018 - David Kappos of Cravath, Swaine & Moore - Accounting for Patents ...
PDF
OSSF 2018 - David habusha of Whitesource - Open Source Vulnerabilities 101
PDF
OSSF 2018 - Daniel Izquierdo of Bitergia / InnerSource Commons - Starting wit...
PDF
OSSF 2018 - Danese Cooper of NearForm - Getting the most out of Open Source i...
PDF
OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise how not to ...
PDF
OSSF 2018 - Andrew Katz of Moorcrofts - OpenChain: a Tested Framework for Ope...
2019-03 - An introduction to FINOS
OSSF 2018 - Peter Crocker of Cumulus Networks - TCO and technical advantages ...
OSSF 2018 - Steve Helvie of the Open Compute Network - Rethinking Infrastruct...
OSSF 2018 - Stefan Just of Codescoop - OSCAR - a new approach to Software Com...
OSSF 2018 - Nick Kolba of OpenFin - FDC3 and the Legacy of Web Intents
OSSF 2018 - Matt Barrett of Adaptive - Open sourcing a bank's software: exact...
OSSF 2018 - Overcoming Compliance Barriers to Open Source Collaboration Infra...
OSSF 2018 - Jilayne Lovejoy - Training: Intro to Open Source
OSSF 2018 - Jeff Luszcz of Flexera - Day 2 - Open Source Culture, Standards, ...
OSSF 2018 - Jeff Luszcz of Flexera - Common Open Source Intake Issues and How...
OSSF 2018 - Jared Broad of QuantConnect - Motivations and Business Goals for ...
OSSF 2018 - Jamie Jones of GitHub - Pull what where? Contributing to Open Sou...
OSSF 2018 - Greg Olson of Open Source Sense - Building Mission- and Business-...
OSSF 2018 - Dawn Foster of Pivotal - Open Source Collaboration: Finding the R...
OSSF 2018 - David Kappos of Cravath, Swaine & Moore - Accounting for Patents ...
OSSF 2018 - David habusha of Whitesource - Open Source Vulnerabilities 101
OSSF 2018 - Daniel Izquierdo of Bitergia / InnerSource Commons - Starting wit...
OSSF 2018 - Danese Cooper of NearForm - Getting the most out of Open Source i...
OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise how not to ...
OSSF 2018 - Andrew Katz of Moorcrofts - OpenChain: a Tested Framework for Ope...

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Encapsulation theory and applications.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Spectroscopy.pptx food analysis technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Approach and Philosophy of On baking technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
The AUB Centre for AI in Media Proposal.docx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Spectral efficient network and resource selection model in 5G networks
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Encapsulation theory and applications.pdf
Machine learning based COVID-19 study performance prediction
Unlocking AI with Model Context Protocol (MCP)
“AI and Expert System Decision Support & Business Intelligence Systems”
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Programs and apps: productivity, graphics, security and other tools
Spectroscopy.pptx food analysis technology
Network Security Unit 5.pdf for BCA BBA.
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
A comparative analysis of optical character recognition models for extracting...
Review of recent advances in non-invasive hemoglobin estimation
Agricultural_Statistics_at_a_Glance_2022_0.pdf
sap open course for s4hana steps from ECC to s4
Advanced methodologies resolving dimensionality complications for autism neur...
Approach and Philosophy of On baking technology
Building Integrated photovoltaic BIPV_UPV.pdf

Extending GitHub to Meet your Open Source Policy