SlideShare une entreprise Scribd logo
1  sur  22
Copyright © nexB Inc.
Software Provenance Analysis -
Acquisition Due Diligence
Copyright © nexB Inc.
Agenda	
About nexB
What we do
Our experience
Software Audit: M&A
Software Audit Process
Software Audit Tools
Additional Information
Why nexB?
Contact us
License Violation Risks & Recent Audit Issues
Lessons Learned
Copyright © nexB Inc.
Our business is software component management
•  Current focus on open source governance and compliance
•  Primary product is an enterprise system for tracking all software
components in your products,
•  Plus practical open source solutions for integrating software
engineering systems with enterprise systems
We offer
•  DejaCode™- Open Data Platform for Managing Open Source
•  Open Source Software Audit Services
•  Open Source Scanning & Attribution Generation Tools
We are
•  Software provenance analysis experts
•  Active open source developers & Linux Foundation members
About nexB Inc. – What we do
Copyright © nexB Inc.
About nexB Inc. – Our experience	
Recognized by the buyers and target companies as:
•  Experts in software origin analysis
•  A fair and trusted intermediary
Two key reasons to engage nexB:
•  Combination of automated analysis tools and our expertise to
clearly define Issues and practical remediation actions
•  Identification of the subset of software from the Development
codebase that is actually distributed or deployed to identify
potential impact of a software IP risk
We have performed more than 500 software audit projects to-date
•  Expertise in all software IP
Copyright © nexB Inc.
Software Audit: M&A – Process 	
Scope
Original
Code
Open Source Code
Commercial
Code
Copyright © nexB Inc.
Timeline
Software Audit: M&A – Process
Copyright © nexB Inc.
Scope options - depending on your schedule and priorities
•  Copyleft & Commercial issues
Ø  Focus only on copyleft and commercial code
•  Deployed Bill of Material only
Ø  Focus on what code is actually visible to a customer
•  Deployed Bill of Material only with Development codebase details
Ø  BOM of Development codebase components that are Deployed
on the product
•  Development codebase inventory
Ø  Inventory of Development codebase components
Ø  Details for Deployed components
Ø  Summary for non-Deployed
Software Audit: M&A – Process
Copyright © nexB Inc.
Software Audit: M&A - Deliverables	
Specific Action items and recommended actions for resolution
that can be factored into the deal terms
•  Including possible exposure for older product versions
•  Detailed analysis for copyleft “contamination”
Checklist of commercial components as input to due diligence for
contract review
Analysis of how much code is original versus borrowed (OSS) or
purchased (Commercial)
Copyright © nexB Inc.
Software Audit: M&A – Preparation	
Establish NDA with seller
•  Two-way or three-way
Scope audit effort
•  Audit profile (questionnaire)
•  Size of code base - # files and lines of source code
•  Disclosure of known third-party and open source software
•  Onsite or remote access to the code
Prepare/agree quote – always fixed fee, no surprises
Schedule project
Copyright © nexB Inc.
Many targets are anxious about the process
•  General level of anxiety is inversely proportional to prior M&A
experience of executives
•  We do some hand holding to make them feel comfortable
•  Assure seller that they review all findings first so no surprises
•  Explain the process and tools to the seller
Software Audit: M&A – Preparation
Copyright © nexB Inc.
Software Audit: M&A - License & Origin Analysis	
Analysis Activities
•  Discovery: scan files for license, copyright and other origin clues
•  Identification: match target code to reference code repository for
origin and license detection (based on digital “fingerprints”)
•  Map Deployed code to Development code to:
Ø  Validate that we have a complete Development codebase
Ø  Filter issues based on the effective Deployed/Distributed
code
•  Analyze software interaction and dependency patterns for
copyleft-licensed components as needed
•  Additional domain-specific investigations
Copyright © nexB Inc.
Software Audit: M&A - License & Origin Analysis	
Results
•  Software Inventory and Bill(s) of Materials
•  Draft Action items & recommendations
Copyright © nexB Inc.
Software Audit: M&A - Review & Report 	
Activities
•  Draft findings review with product team
Ø  Ask product team to respond to each Action item
•  Accept recommended solution or propose another
approach
•  Acknowledge & investigate
•  Not a request to fix anything during the audit
Ø  Incorporate feedback and answers from product team into
the Software BOM and Report
Ø  We may “agree to disagree” – e.g. we then present two
points of view: ours and the seller’s.
•  Complete final report
Ø  Second review cycle with product team
Ø  Release the report
Ø  Conference call with buyer to present findings
Copyright © nexB Inc.
Software Audit: M&A - Review & Report 	
Results
•  Final Software Inventory / BOM spreadsheets
•  Final Report - narrative with executive summary, project data
and summary of the Action items and Responses
Copyright © nexB Inc.
Software Audit: M&A - Software Audit Tools	
nexB typically uses a combination of tools for a software audit
•  Our own ScanCode toolkit is the primary tool
•  Other tools used as needed or as licensed by a customer (open
source or commercial)
Multiple layers of analysis
•  Discovery: direct scan for license and copyright notices
•  Identification: component matching for open source and publicly
available third-party components (freeware/proprietary)
•  Analysis of source code and pre-built libraries (binary)
•  Interaction and dependency analysis as needed
Review and validation by software experts
All require expert humans to interpret the results!
Copyright © nexB Inc.
Additional Information: Why nexB?	
Trusted third party
•  Mitigates confidentiality concerns of a seller company
•  Maintains proper segregation of information during acquisition
negotiations
•  Enables objective analysis with appropriate consideration of
feedback from all parties
Copyright © nexB Inc.
Additional Information: Contact us	
Contact person
Pierre Lapointe, Customer Care Manager
plapointe@nexb.com
+ 1 415 287-7643
More information
http://www.nexb.com/acquisition_due_diligence_audit.html
Copyright © nexB Inc.
Additional Information: License Violation Risks	
source code
available
source with
limitations
(Proprietary)
Copyleft
FOSS
Attribution
Binary-only
(Proprietary)
Free
Software
Freeware / 

Shareware
many Java

libraries
Microsoft 

shared source
Sun

SCSL
GNU GPL
GNU LGPL
MPL
CDDL
BSD
 MIT
Apache
EPL
Copyright © nexB Inc.
Additional Information: Recent Issue Examples	
Dependency Issue “Workarounds”
License violation
Copyright © nexB Inc.
Additional Information: Emerging Issue Examples	
Cloud computing and Dual Licensing
Personal Devices and Application store markets
Copyright © nexB Inc.
Additional Information: Lessons Learned	
Schedule is always a major issue
Initiate a software audit early because
•  Seller company will probably not have done this before
•  Negotiation of an NDA takes longer than you expect
•  Negotiation of access to artifacts and people takes longer than
you think
The review of findings and recommendations may require several
iterations with target company
•  Get answers for open issues
•  Get agreement about remediation strategies
•  Get agreement that report is objective and reasonable
Copyright © nexB Inc.
Additional Information: Lessons Learned	
Identify the “crown jewels” and key platforms of the seller
technology
•  Concentrate the audit on the most important parts
•  For products with multiple operating system versions, focus on
the most important platforms
Some issues can be specific to the open source policies of the
Buyer
•  For instance tolerance for certain version of open source
licenses or proprietary Linux drivers varies among companies
•  We apply Buyer company policies if available,
•  Otherwise we apply “conservative” community standards
•  Exceptional cases may require additional discussion with legal
and and business teams to evaluate the risks

Contenu connexe

Tendances

Reverse_Engineering_Thick-clients
Reverse_Engineering_Thick-clientsReverse_Engineering_Thick-clients
Reverse_Engineering_Thick-clients
Steve Markey
 
Thick Application Penetration Testing - A Crash Course
Thick Application Penetration Testing - A Crash CourseThick Application Penetration Testing - A Crash Course
Thick Application Penetration Testing - A Crash Course
NetSPI
 

Tendances (20)

Managing Open Source Software in the GitHub Era
Managing Open Source Software in the GitHub EraManaging Open Source Software in the GitHub Era
Managing Open Source Software in the GitHub Era
 
nexB - Software audit for product release
nexB - Software audit for product releasenexB - Software audit for product release
nexB - Software audit for product release
 
nexB - FOSS Introduction
nexB - FOSS IntroductionnexB - FOSS Introduction
nexB - FOSS Introduction
 
Optimizing The Cost Of Open Source Software Management
Optimizing The Cost Of Open Source Software ManagementOptimizing The Cost Of Open Source Software Management
Optimizing The Cost Of Open Source Software Management
 
Open source governance with Dejacode
Open source governance with DejacodeOpen source governance with Dejacode
Open source governance with Dejacode
 
How to Manage Open Source requirements with AboutCode
How to Manage Open Source requirements with AboutCodeHow to Manage Open Source requirements with AboutCode
How to Manage Open Source requirements with AboutCode
 
Don't Let Open Source be the Deal Breaker In Your M&A
Don't Let Open Source be the Deal Breaker In Your M&A Don't Let Open Source be the Deal Breaker In Your M&A
Don't Let Open Source be the Deal Breaker In Your M&A
 
Flight WEST 2018 Presentation - A Buyer Investor Playbook for Successfully Na...
Flight WEST 2018 Presentation - A Buyer Investor Playbook for Successfully Na...Flight WEST 2018 Presentation - A Buyer Investor Playbook for Successfully Na...
Flight WEST 2018 Presentation - A Buyer Investor Playbook for Successfully Na...
 
FLIGHT Amsterdam Presentation - Open Source License Management in the Black D...
FLIGHT Amsterdam Presentation - Open Source License Management in the Black D...FLIGHT Amsterdam Presentation - Open Source License Management in the Black D...
FLIGHT Amsterdam Presentation - Open Source License Management in the Black D...
 
Customer Case Study: ScienceLogic - Many Paths to Compliance
Customer Case Study: ScienceLogic - Many Paths to ComplianceCustomer Case Study: ScienceLogic - Many Paths to Compliance
Customer Case Study: ScienceLogic - Many Paths to Compliance
 
Open-Source Software Panel - IP Track
Open-Source Software Panel - IP TrackOpen-Source Software Panel - IP Track
Open-Source Software Panel - IP Track
 
Best practice recommendations for utilizing open source software (from a lega...
Best practice recommendations for utilizing open source software (from a lega...Best practice recommendations for utilizing open source software (from a lega...
Best practice recommendations for utilizing open source software (from a lega...
 
PCI and Vulnerability Assessments - What’s Missing
PCI and Vulnerability Assessments - What’s MissingPCI and Vulnerability Assessments - What’s Missing
PCI and Vulnerability Assessments - What’s Missing
 
FLIGHT WEST 2018 - Presentation - SCA 101: How to Manage Open Source Security...
FLIGHT WEST 2018 - Presentation - SCA 101: How to Manage Open Source Security...FLIGHT WEST 2018 - Presentation - SCA 101: How to Manage Open Source Security...
FLIGHT WEST 2018 - Presentation - SCA 101: How to Manage Open Source Security...
 
Reverse_Engineering_Thick-clients
Reverse_Engineering_Thick-clientsReverse_Engineering_Thick-clients
Reverse_Engineering_Thick-clients
 
Managing the Software Supply Chain: Policies that Promote Innovation While Op...
Managing the Software Supply Chain: Policies that Promote Innovation While Op...Managing the Software Supply Chain: Policies that Promote Innovation While Op...
Managing the Software Supply Chain: Policies that Promote Innovation While Op...
 
Best practices for simplifying software audits
Best practices for simplifying software auditsBest practices for simplifying software audits
Best practices for simplifying software audits
 
Thick Application Penetration Testing - A Crash Course
Thick Application Penetration Testing - A Crash CourseThick Application Penetration Testing - A Crash Course
Thick Application Penetration Testing - A Crash Course
 
Thick client application security assessment
Thick client  application security assessmentThick client  application security assessment
Thick client application security assessment
 
Filling your AppSec Toolbox - Which Tools, When to Use Them, and Why
Filling your AppSec Toolbox - Which Tools, When to Use Them, and WhyFilling your AppSec Toolbox - Which Tools, When to Use Them, and Why
Filling your AppSec Toolbox - Which Tools, When to Use Them, and Why
 

En vedette

What is technology due diligence and why is it important © dr pete technology...
What is technology due diligence and why is it important © dr pete technology...What is technology due diligence and why is it important © dr pete technology...
What is technology due diligence and why is it important © dr pete technology...
Roelof Iball
 
Sample Due diligence report
Sample Due diligence reportSample Due diligence report
Sample Due diligence report
Rohit Pinto
 

En vedette (13)

Identifying third party software with ScanCode
Identifying third party software with ScanCodeIdentifying third party software with ScanCode
Identifying third party software with ScanCode
 
Software assessment by example (lecture at the University of Bern)
Software assessment by example (lecture at the University of Bern)Software assessment by example (lecture at the University of Bern)
Software assessment by example (lecture at the University of Bern)
 
The humane software assessment (Choose Forum 2009)
The humane software assessment (Choose Forum 2009)The humane software assessment (Choose Forum 2009)
The humane software assessment (Choose Forum 2009)
 
Software assessment and audit
Software assessment and auditSoftware assessment and audit
Software assessment and audit
 
Software assessment essentials (lecture at the University of Bern 2013)
Software assessment essentials (lecture at the University of Bern 2013)Software assessment essentials (lecture at the University of Bern 2013)
Software assessment essentials (lecture at the University of Bern 2013)
 
Assessing youragility
Assessing youragilityAssessing youragility
Assessing youragility
 
Managing Open Source software in the Docker era
Managing Open Source software in the Docker era Managing Open Source software in the Docker era
Managing Open Source software in the Docker era
 
Lean, six sigma and lean six sigma
Lean, six sigma and lean six sigmaLean, six sigma and lean six sigma
Lean, six sigma and lean six sigma
 
Technical Due Diligence for M&A: A Perspective from Corporate Development at ...
Technical Due Diligence for M&A: A Perspective from Corporate Development at ...Technical Due Diligence for M&A: A Perspective from Corporate Development at ...
Technical Due Diligence for M&A: A Perspective from Corporate Development at ...
 
Due Diligence - What You Don’t Find Out Will Hurt You
Due Diligence - What You Don’t Find Out Will Hurt YouDue Diligence - What You Don’t Find Out Will Hurt You
Due Diligence - What You Don’t Find Out Will Hurt You
 
Managing OSS license obligations
Managing OSS license obligationsManaging OSS license obligations
Managing OSS license obligations
 
What is technology due diligence and why is it important © dr pete technology...
What is technology due diligence and why is it important © dr pete technology...What is technology due diligence and why is it important © dr pete technology...
What is technology due diligence and why is it important © dr pete technology...
 
Sample Due diligence report
Sample Due diligence reportSample Due diligence report
Sample Due diligence report
 

Similaire à Software audit for acquisition due diligence with nexB

Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
saurabhshertukde
 
Pitfalls of Software Licenses (2)
Pitfalls of Software Licenses (2)Pitfalls of Software Licenses (2)
Pitfalls of Software Licenses (2)
ravimohan2
 
Reverse engineering
Reverse  engineeringReverse  engineering
Reverse engineering
Yuffie Valen
 

Similaire à Software audit for acquisition due diligence with nexB (20)

Winning the Cage-Match: How to Successfully Navigate Open Source Software iss...
Winning the Cage-Match: How to Successfully Navigate Open Source Software iss...Winning the Cage-Match: How to Successfully Navigate Open Source Software iss...
Winning the Cage-Match: How to Successfully Navigate Open Source Software iss...
 
Your Open Source Program Office
Your Open Source Program OfficeYour Open Source Program Office
Your Open Source Program Office
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
 
Open DevSecOps 2019 - Securing the Software Supply Chain - Sonatype
Open DevSecOps 2019 - Securing the Software Supply Chain - SonatypeOpen DevSecOps 2019 - Securing the Software Supply Chain - Sonatype
Open DevSecOps 2019 - Securing the Software Supply Chain - Sonatype
 
Automated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps NextAutomated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps Next
 
00.pdf
00.pdf00.pdf
00.pdf
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Open Source Software: What Are Your Obligations?
Open Source Software: What Are Your Obligations? Open Source Software: What Are Your Obligations?
Open Source Software: What Are Your Obligations?
 
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
 
Enter the mind of an Agile Developer
Enter the mind of an Agile DeveloperEnter the mind of an Agile Developer
Enter the mind of an Agile Developer
 
project planning components.pdf
project planning components.pdfproject planning components.pdf
project planning components.pdf
 
Pitfalls of Software Licenses (2)
Pitfalls of Software Licenses (2)Pitfalls of Software Licenses (2)
Pitfalls of Software Licenses (2)
 
To SPLA or Not to SPLA - Microsoft Licensing for the Hosting Services Provider
To SPLA or Not to SPLA - Microsoft Licensing for the Hosting Services ProviderTo SPLA or Not to SPLA - Microsoft Licensing for the Hosting Services Provider
To SPLA or Not to SPLA - Microsoft Licensing for the Hosting Services Provider
 
FLIGHT WEST 2018 Presentation - Open Source License Management in Black Duck Hub
FLIGHT WEST 2018 Presentation - Open Source License Management in Black Duck HubFLIGHT WEST 2018 Presentation - Open Source License Management in Black Duck Hub
FLIGHT WEST 2018 Presentation - Open Source License Management in Black Duck Hub
 
Reverse engineering
Reverse  engineeringReverse  engineering
Reverse engineering
 
Test Policy and Practices
Test Policy and PracticesTest Policy and Practices
Test Policy and Practices
 
Software Audit Strategies - How often is good enough for a software audit?
Software Audit Strategies - How often is good enough for a software audit? Software Audit Strategies - How often is good enough for a software audit?
Software Audit Strategies - How often is good enough for a software audit?
 
Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...
 
OpenChain Webinar #11 - Open Source Issues Remediation - Jari Koivisto - 2020...
OpenChain Webinar #11 - Open Source Issues Remediation - Jari Koivisto - 2020...OpenChain Webinar #11 - Open Source Issues Remediation - Jari Koivisto - 2020...
OpenChain Webinar #11 - Open Source Issues Remediation - Jari Koivisto - 2020...
 
Inventory managment system
Inventory managment systemInventory managment system
Inventory managment system
 

Dernier

Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Sheetaleventcompany
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
amitlee9823
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Anamikakaur10
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
lizamodels9
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
dlhescort
 

Dernier (20)

Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort ServiceEluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 

Software audit for acquisition due diligence with nexB

  • 1. Copyright © nexB Inc. Software Provenance Analysis - Acquisition Due Diligence
  • 2. Copyright © nexB Inc. Agenda About nexB What we do Our experience Software Audit: M&A Software Audit Process Software Audit Tools Additional Information Why nexB? Contact us License Violation Risks & Recent Audit Issues Lessons Learned
  • 3. Copyright © nexB Inc. Our business is software component management •  Current focus on open source governance and compliance •  Primary product is an enterprise system for tracking all software components in your products, •  Plus practical open source solutions for integrating software engineering systems with enterprise systems We offer •  DejaCode™- Open Data Platform for Managing Open Source •  Open Source Software Audit Services •  Open Source Scanning & Attribution Generation Tools We are •  Software provenance analysis experts •  Active open source developers & Linux Foundation members About nexB Inc. – What we do
  • 4. Copyright © nexB Inc. About nexB Inc. – Our experience Recognized by the buyers and target companies as: •  Experts in software origin analysis •  A fair and trusted intermediary Two key reasons to engage nexB: •  Combination of automated analysis tools and our expertise to clearly define Issues and practical remediation actions •  Identification of the subset of software from the Development codebase that is actually distributed or deployed to identify potential impact of a software IP risk We have performed more than 500 software audit projects to-date •  Expertise in all software IP
  • 5. Copyright © nexB Inc. Software Audit: M&A – Process Scope Original Code Open Source Code Commercial Code
  • 6. Copyright © nexB Inc. Timeline Software Audit: M&A – Process
  • 7. Copyright © nexB Inc. Scope options - depending on your schedule and priorities •  Copyleft & Commercial issues Ø  Focus only on copyleft and commercial code •  Deployed Bill of Material only Ø  Focus on what code is actually visible to a customer •  Deployed Bill of Material only with Development codebase details Ø  BOM of Development codebase components that are Deployed on the product •  Development codebase inventory Ø  Inventory of Development codebase components Ø  Details for Deployed components Ø  Summary for non-Deployed Software Audit: M&A – Process
  • 8. Copyright © nexB Inc. Software Audit: M&A - Deliverables Specific Action items and recommended actions for resolution that can be factored into the deal terms •  Including possible exposure for older product versions •  Detailed analysis for copyleft “contamination” Checklist of commercial components as input to due diligence for contract review Analysis of how much code is original versus borrowed (OSS) or purchased (Commercial)
  • 9. Copyright © nexB Inc. Software Audit: M&A – Preparation Establish NDA with seller •  Two-way or three-way Scope audit effort •  Audit profile (questionnaire) •  Size of code base - # files and lines of source code •  Disclosure of known third-party and open source software •  Onsite or remote access to the code Prepare/agree quote – always fixed fee, no surprises Schedule project
  • 10. Copyright © nexB Inc. Many targets are anxious about the process •  General level of anxiety is inversely proportional to prior M&A experience of executives •  We do some hand holding to make them feel comfortable •  Assure seller that they review all findings first so no surprises •  Explain the process and tools to the seller Software Audit: M&A – Preparation
  • 11. Copyright © nexB Inc. Software Audit: M&A - License & Origin Analysis Analysis Activities •  Discovery: scan files for license, copyright and other origin clues •  Identification: match target code to reference code repository for origin and license detection (based on digital “fingerprints”) •  Map Deployed code to Development code to: Ø  Validate that we have a complete Development codebase Ø  Filter issues based on the effective Deployed/Distributed code •  Analyze software interaction and dependency patterns for copyleft-licensed components as needed •  Additional domain-specific investigations
  • 12. Copyright © nexB Inc. Software Audit: M&A - License & Origin Analysis Results •  Software Inventory and Bill(s) of Materials •  Draft Action items & recommendations
  • 13. Copyright © nexB Inc. Software Audit: M&A - Review & Report Activities •  Draft findings review with product team Ø  Ask product team to respond to each Action item •  Accept recommended solution or propose another approach •  Acknowledge & investigate •  Not a request to fix anything during the audit Ø  Incorporate feedback and answers from product team into the Software BOM and Report Ø  We may “agree to disagree” – e.g. we then present two points of view: ours and the seller’s. •  Complete final report Ø  Second review cycle with product team Ø  Release the report Ø  Conference call with buyer to present findings
  • 14. Copyright © nexB Inc. Software Audit: M&A - Review & Report Results •  Final Software Inventory / BOM spreadsheets •  Final Report - narrative with executive summary, project data and summary of the Action items and Responses
  • 15. Copyright © nexB Inc. Software Audit: M&A - Software Audit Tools nexB typically uses a combination of tools for a software audit •  Our own ScanCode toolkit is the primary tool •  Other tools used as needed or as licensed by a customer (open source or commercial) Multiple layers of analysis •  Discovery: direct scan for license and copyright notices •  Identification: component matching for open source and publicly available third-party components (freeware/proprietary) •  Analysis of source code and pre-built libraries (binary) •  Interaction and dependency analysis as needed Review and validation by software experts All require expert humans to interpret the results!
  • 16. Copyright © nexB Inc. Additional Information: Why nexB? Trusted third party •  Mitigates confidentiality concerns of a seller company •  Maintains proper segregation of information during acquisition negotiations •  Enables objective analysis with appropriate consideration of feedback from all parties
  • 17. Copyright © nexB Inc. Additional Information: Contact us Contact person Pierre Lapointe, Customer Care Manager plapointe@nexb.com + 1 415 287-7643 More information http://www.nexb.com/acquisition_due_diligence_audit.html
  • 18. Copyright © nexB Inc. Additional Information: License Violation Risks source code available source with limitations (Proprietary) Copyleft FOSS Attribution Binary-only (Proprietary) Free Software Freeware / 
 Shareware many Java
 libraries Microsoft 
 shared source Sun
 SCSL GNU GPL GNU LGPL MPL CDDL BSD MIT Apache EPL
  • 19. Copyright © nexB Inc. Additional Information: Recent Issue Examples Dependency Issue “Workarounds” License violation
  • 20. Copyright © nexB Inc. Additional Information: Emerging Issue Examples Cloud computing and Dual Licensing Personal Devices and Application store markets
  • 21. Copyright © nexB Inc. Additional Information: Lessons Learned Schedule is always a major issue Initiate a software audit early because •  Seller company will probably not have done this before •  Negotiation of an NDA takes longer than you expect •  Negotiation of access to artifacts and people takes longer than you think The review of findings and recommendations may require several iterations with target company •  Get answers for open issues •  Get agreement about remediation strategies •  Get agreement that report is objective and reasonable
  • 22. Copyright © nexB Inc. Additional Information: Lessons Learned Identify the “crown jewels” and key platforms of the seller technology •  Concentrate the audit on the most important parts •  For products with multiple operating system versions, focus on the most important platforms Some issues can be specific to the open source policies of the Buyer •  For instance tolerance for certain version of open source licenses or proprietary Linux drivers varies among companies •  We apply Buyer company policies if available, •  Otherwise we apply “conservative” community standards •  Exceptional cases may require additional discussion with legal and and business teams to evaluate the risks