nexB - Software Audit for 

Acquisition Due Diligence
© 2014 nexB Inc.
© 2014 nexB Inc. 
Agenda
•  About nexB
–  What nexB does
–  Our experience
•  Software Audit: M&A
–  License Violation Risks & Recent Audit Issues
–  Software Audit Process 
–  Software Audit Tools
•  Additional Information
–  Why nexB?
–  Contact us
–  Lessons Learned
© 2014 nexB Inc. 
What nexB does
•  Enable component-based
software development
–  Software provenance
analysis services
–  Software asset management
tools
•  Software audit services
–  Acquisitions
–  Software product
releases

•  Active OSS developers
•  Expertise in all software IP
About nexB
© 2014 nexB Inc. 
Our experience is our difference
•  Recognized by the buyers and target companies as:
–  experts in software origin analysis
–  a fair and trusted intermediary
•  We identifies issues along with practical remediation steps
•  350+ software audit projects completed to-date
About nexB
© 2014 nexB Inc. 
License Violation Risks
Software audit: M&A
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
Adobe 

Reader
© 2014 nexB Inc. 
Recent Audit Issue Examples
•  Dependency Issue “Workarounds”
•  License violation
Software audit: M&A
© 2014 nexB Inc. 
Emerging Audit Issue Examples
•  Cloud computing and Dual Licensing
•  Personal Devices and Application store markets
Software audit: M&A
© 2014 nexB Inc. 
Software Audit Process
Software audit: M&A
© 2014 nexB Inc. 
Software Analysis Scope
Software audit: M&A
Original
Code
Open Source Code
Commercial
Code
© 2014 nexB Inc. 
Software Analysis Deliverables
•  Complete inventory of OSS and third-party components in
Development codebase(s)
•  Bill of materials for Deployed product components
•  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)
Software audit: M&A
© 2014 nexB Inc. 
Preparation – 1 week (1/2)
•  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
Software audit: M&A
© 2014 nexB Inc. 
Preparation (2/2)
è 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
© 2014 nexB Inc. 
License & Origin Analysis – 2 weeks (1/2)
Analysis Activities
•  Scan files for license, copyright and other origin clues
•  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 typically for embedded
devices and applications of media codecs
Software audit: M&A
© 2014 nexB Inc. 
License & Origin Analysis (2/2)
Results
•  Software Inventory and Bill(s) of Materials
•  Draft Action items & recommendations
Software audit: M&A
© 2014 nexB Inc. 
Review & Report – 1 week (1/2)
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 & answer questions
Software audit: M&A
© 2014 nexB Inc. 
Review & Report (2/2)
Results
•  Final Software Inventory / BOM spreadsheets
•  Final Report - narrative with executive summary, project
data and summary of the Action items and Responses
Software audit: M&A
© 2014 nexB Inc. 
Software Audit Tools
•  nexB typically uses a combination of tools for a software
audit
–  Our own DejaCode™ toolkit is the primary tool
–  Other tools used as needed or as licensed by a customer (open
source or commercial)
•  Multiple layers of analysis
–  Direct scan for license and copyright notices
–  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!
Software audit: M&A
© 2014 nexB Inc. 
Why nexB (1/2)

100% of our customers
are repeat customers
and references

We have a balanced approach
–  Automated code analysis AND analysis by software experts
–  Direct consultation with engineering, management and legal teams
–  Concrete Action items with recommended nexB action resolution
and seller Responses
Additional Information
© 2014 nexB Inc. 
Why nexB (2/2)
•  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
Additional Information
© 2014 nexB Inc. 
Contact us
Contact person: 

Pierre Lapointe, Customer Care Manager

plapointe@nexb.com

+ 1 415 287-7643

More information:

http://www.nexb.com/
Additional Information
© 2014 nexB Inc. 
Lessons Learned – Acquisitions (1/2)
•  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
Additional Information
© 2014 nexB Inc. 
Lessons Learned – Acquisitions (2/2)
•  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
Additional Information

More Related Content

PPTX
Managing Open Source Software Supply Chains
PDF
Software audit for acquisition due diligence with nexB
PDF
Open source software governance with DejaCode
PPT
Managing Software Inventories & Automating Open Source Software Compliance
PPTX
Rightsizing Open Source Software Identification
PDF
nexB Software Audit M&A: What to expect as a Seller
PPTX
Managing Open Source Software License Compliance with DejaCode
PDF
Managing Open Source Software in the GitHub Era
Managing Open Source Software Supply Chains
Software audit for acquisition due diligence with nexB
Open source software governance with DejaCode
Managing Software Inventories & Automating Open Source Software Compliance
Rightsizing Open Source Software Identification
nexB Software Audit M&A: What to expect as a Seller
Managing Open Source Software License Compliance with DejaCode
Managing Open Source Software in the GitHub Era

What's hot (20)

PPTX
IT due diligence and software quality for fintech startups
PPTX
Optimizing The Cost Of Open Source Software Management
PDF
nexB - Software audit for product release
PDF
nexB - FOSS Introduction
PDF
Open source governance with Dejacode
PPTX
How to Manage Open Source requirements with AboutCode
PDF
Don't Let Open Source be the Deal Breaker In Your M&A
PDF
Flight WEST 2018 Presentation - A Buyer Investor Playbook for Successfully Na...
PDF
FLIGHT Amsterdam Presentation - Open Source License Management in the Black D...
PDF
Customer Case Study: ScienceLogic - Many Paths to Compliance
PPT
BlackDuck Suite
PDF
PCI and Vulnerability Assessments - What’s Missing
PDF
Integrating Black Duck into your Agile DevOps Environment
PPTX
Best practice recommendations for utilizing open source software (from a lega...
PDF
Ensuring Design Quality in Mixed Signal IP
PPTX
The How and Why of Container Vulnerability Management
PDF
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
PDF
Filling your AppSec Toolbox - Which Tools, When to Use Them, and Why
PPTX
Streamline Open Source Compliance with Package Pre-Approval
PPTX
Reverse_Engineering_Thick-clients
IT due diligence and software quality for fintech startups
Optimizing The Cost Of Open Source Software Management
nexB - Software audit for product release
nexB - FOSS Introduction
Open source governance with Dejacode
How to Manage Open Source requirements with AboutCode
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 Amsterdam Presentation - Open Source License Management in the Black D...
Customer Case Study: ScienceLogic - Many Paths to Compliance
BlackDuck Suite
PCI and Vulnerability Assessments - What’s Missing
Integrating Black Duck into your Agile DevOps Environment
Best practice recommendations for utilizing open source software (from a lega...
Ensuring Design Quality in Mixed Signal IP
The How and Why of Container Vulnerability Management
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
Filling your AppSec Toolbox - Which Tools, When to Use Them, and Why
Streamline Open Source Compliance with Package Pre-Approval
Reverse_Engineering_Thick-clients
Ad

Viewers also liked (20)

PPTX
Software assessment and audit
PPTX
Electronic Data Interchange
PPTX
Specialised audit
PDF
Information Systems & IT Audit (BML303)
PDF
Software assessment by example (lecture at the University of Bern)
PDF
The humane software assessment (Choose Forum 2009)
PPT
Edi 2Ecommerce data interchange
PPT
E D I
PDF
Software assessment essentials (lecture at the University of Bern 2013)
PDF
Software audit strategies: how often is enough?
PPTX
Assessing youragility
PDF
Identifying third party software with ScanCode
PPTX
Electronic data interchange
PPTX
Lean, six sigma and lean six sigma
PPTX
Technical Due Diligence for M&A: A Perspective from Corporate Development at ...
PDF
Due Diligence - What You Don’t Find Out Will Hurt You
PDF
Managing OSS license obligations
PDF
Control and audit of information System (hendri eka saputra)
PPT
Information system and control audit – lecture i
PPTX
Generalized audit-software
Software assessment and audit
Electronic Data Interchange
Specialised audit
Information Systems & IT Audit (BML303)
Software assessment by example (lecture at the University of Bern)
The humane software assessment (Choose Forum 2009)
Edi 2Ecommerce data interchange
E D I
Software assessment essentials (lecture at the University of Bern 2013)
Software audit strategies: how often is enough?
Assessing youragility
Identifying third party software with ScanCode
Electronic data interchange
Lean, six sigma and lean six sigma
Technical Due Diligence for M&A: A Perspective from Corporate Development at ...
Due Diligence - What You Don’t Find Out Will Hurt You
Managing OSS license obligations
Control and audit of information System (hendri eka saputra)
Information system and control audit – lecture i
Generalized audit-software
Ad

Similar to nexB: Software Audit for Acquisition Due Diligence (20)

PPTX
Winning the Cage-Match: How to Successfully Navigate Open Source Software iss...
PDF
Webinar–You've Got Your Open Source Audit Report–Now What?
PDF
Identifying Code Risks in Software M&A
PDF
FLIGHT Amsterdam Presentation - Don’t Let Open Source Software Kill Your Deal
PDF
Flight East 2018 Presentation–You've got your open source audit report, now w...
PDF
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
PPTX
Best practices for simplifying software audits
PPTX
Software Testing and Quality
PDF
SEG March Flash Report
ODP
Ubucon 2013, licensing and packaging OSS
PDF
“State of the Tooling” in Open Source Automation
PPTX
Software Audit Strategies - How often is good enough for a software audit?
PPTX
Performing an audit - Open source compliance seminar
PDF
Simplify Your Software Audit with This Checklist! 📝
PPTX
Keys to Successful M&A: Transparency, Security, and Process
PDF
Webinar–The State of Open Source in M&A Transactions
PDF
Open Source Security: How to Lay the Groundwork for a Secure Culture
PDF
Open Source Security: How to Lay the Groundwork for a Secure Culture
PPSX
Software audiit information management
PPT
Software Security in the Real World
Winning the Cage-Match: How to Successfully Navigate Open Source Software iss...
Webinar–You've Got Your Open Source Audit Report–Now What?
Identifying Code Risks in Software M&A
FLIGHT Amsterdam Presentation - Don’t Let Open Source Software Kill Your Deal
Flight East 2018 Presentation–You've got your open source audit report, now w...
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
Best practices for simplifying software audits
Software Testing and Quality
SEG March Flash Report
Ubucon 2013, licensing and packaging OSS
“State of the Tooling” in Open Source Automation
Software Audit Strategies - How often is good enough for a software audit?
Performing an audit - Open source compliance seminar
Simplify Your Software Audit with This Checklist! 📝
Keys to Successful M&A: Transparency, Security, and Process
Webinar–The State of Open Source in M&A Transactions
Open Source Security: How to Lay the Groundwork for a Secure Culture
Open Source Security: How to Lay the Groundwork for a Secure Culture
Software audiit information management
Software Security in the Real World

Recently uploaded (20)

PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
Launch a Bumble-Style App with AI Features in 2025.pdf
PDF
Examining Bias in AI Generated News Content.pdf
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PPTX
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
Decision Optimization - From Theory to Practice
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PPTX
Report in SIP_Distance_Learning_Technology_Impact.pptx
PDF
Streamline Vulnerability Management From Minimal Images to SBOMs
PPTX
How to Convert Tickets Into Sales Opportunity in Odoo 18
PPTX
Information-Technology-in-Human-Society.pptx
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Co-training pseudo-labeling for text classification with support vector machi...
Connector Corner: Transform Unstructured Documents with Agentic Automation
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Launch a Bumble-Style App with AI Features in 2025.pdf
Examining Bias in AI Generated News Content.pdf
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
Introduction to MCP and A2A Protocols: Enabling Agent Communication
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
A symptom-driven medical diagnosis support model based on machine learning te...
Decision Optimization - From Theory to Practice
CEH Module 2 Footprinting CEH V13, concepts
Lung cancer patients survival prediction using outlier detection and optimize...
Report in SIP_Distance_Learning_Technology_Impact.pptx
Streamline Vulnerability Management From Minimal Images to SBOMs
How to Convert Tickets Into Sales Opportunity in Odoo 18
Information-Technology-in-Human-Society.pptx
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
giants, standing on the shoulders of - by Daniel Stenberg
AI.gov: A Trojan Horse in the Age of Artificial Intelligence

nexB: Software Audit for Acquisition Due Diligence

  • 1. nexB - Software Audit for 
 Acquisition Due Diligence © 2014 nexB Inc.
  • 2. © 2014 nexB Inc. Agenda •  About nexB –  What nexB does –  Our experience •  Software Audit: M&A –  License Violation Risks & Recent Audit Issues –  Software Audit Process –  Software Audit Tools •  Additional Information –  Why nexB? –  Contact us –  Lessons Learned
  • 3. © 2014 nexB Inc. What nexB does •  Enable component-based software development –  Software provenance analysis services –  Software asset management tools •  Software audit services –  Acquisitions –  Software product releases •  Active OSS developers •  Expertise in all software IP About nexB
  • 4. © 2014 nexB Inc. Our experience is our difference •  Recognized by the buyers and target companies as: –  experts in software origin analysis –  a fair and trusted intermediary •  We identifies issues along with practical remediation steps •  350+ software audit projects completed to-date About nexB
  • 5. © 2014 nexB Inc. License Violation Risks Software audit: M&A 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 Adobe 
 Reader
  • 6. © 2014 nexB Inc. Recent Audit Issue Examples •  Dependency Issue “Workarounds” •  License violation Software audit: M&A
  • 7. © 2014 nexB Inc. Emerging Audit Issue Examples •  Cloud computing and Dual Licensing •  Personal Devices and Application store markets Software audit: M&A
  • 8. © 2014 nexB Inc. Software Audit Process Software audit: M&A
  • 9. © 2014 nexB Inc. Software Analysis Scope Software audit: M&A Original Code Open Source Code Commercial Code
  • 10. © 2014 nexB Inc. Software Analysis Deliverables •  Complete inventory of OSS and third-party components in Development codebase(s) •  Bill of materials for Deployed product components •  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) Software audit: M&A
  • 11. © 2014 nexB Inc. Preparation – 1 week (1/2) •  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 Software audit: M&A
  • 12. © 2014 nexB Inc. Preparation (2/2) è 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
  • 13. © 2014 nexB Inc. License & Origin Analysis – 2 weeks (1/2) Analysis Activities •  Scan files for license, copyright and other origin clues •  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 typically for embedded devices and applications of media codecs Software audit: M&A
  • 14. © 2014 nexB Inc. License & Origin Analysis (2/2) Results •  Software Inventory and Bill(s) of Materials •  Draft Action items & recommendations Software audit: M&A
  • 15. © 2014 nexB Inc. Review & Report – 1 week (1/2) 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 & answer questions Software audit: M&A
  • 16. © 2014 nexB Inc. Review & Report (2/2) Results •  Final Software Inventory / BOM spreadsheets •  Final Report - narrative with executive summary, project data and summary of the Action items and Responses Software audit: M&A
  • 17. © 2014 nexB Inc. Software Audit Tools •  nexB typically uses a combination of tools for a software audit –  Our own DejaCode™ toolkit is the primary tool –  Other tools used as needed or as licensed by a customer (open source or commercial) •  Multiple layers of analysis –  Direct scan for license and copyright notices –  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! Software audit: M&A
  • 18. © 2014 nexB Inc. Why nexB (1/2) 100% of our customers are repeat customers and references We have a balanced approach –  Automated code analysis AND analysis by software experts –  Direct consultation with engineering, management and legal teams –  Concrete Action items with recommended nexB action resolution and seller Responses Additional Information
  • 19. © 2014 nexB Inc. Why nexB (2/2) •  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 Additional Information
  • 20. © 2014 nexB Inc. Contact us Contact person: Pierre Lapointe, Customer Care Manager
 [email protected]
 + 1 415 287-7643 More information: http://www.nexb.com/ Additional Information
  • 21. © 2014 nexB Inc. Lessons Learned – Acquisitions (1/2) •  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 Additional Information
  • 22. © 2014 nexB Inc. Lessons Learned – Acquisitions (2/2) •  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 Additional Information