Home // COURSES // TECHNOLOGY, CONTRACTS AND REGULATION

Software in court: licence audits, piracy and copied code

The vendor's notice arrives: the audit found unlicensed installations, and the amount has a lot of zeros. The deadline is short, IT wants to uninstall everything today, and nobody has checked the count.

The course

Why this course

How forensic examination checks licence counts, compares source code and proves ownership and priority, for the party making the claim and the party facing it.

Software disputes are decided on counts and on code. The vendor's audit arrives with a finished report: machines, installations, metric, amount. The company accepts or denies in the dark, and IT, uninstalling in a hurry, erases the evidence of what the installed base looked like.

In code copying, the fight is between similarity and copying. Systems in the same sector look alike, and the law does not treat similarity imposed by function as infringement. What separates the two is the arbitrary: the comment with the same mistake, the repeated bug.

Adriano Vallim works on both sides, in different cases: as court-appointed expert in actions brought by vendors and as party-appointed expert for audited companies, with a conflict check before each case. The course shows what the examination checks and what the lawyer should request.

Length2 hours
TrackTechnology, contracts and regulation
FormatIn person or live online, open class or in-house. Taught in Portuguese, under Brazilian law
Who it is forIntellectual property, technology contracts and commercial litigation lawyers, and IT managers at companies under audit.
InstructorAdriano Vallim, Forensic Expert and Digital Crime Specialist
CertificateCertificate of attendance stating the course hours, for every participant

I want this course

Pick as many courses as you like: they are kept and arrive ticked on the registration form.

By the end, you will be able to

What changes in your next case

  • Check a licence audit report against the real inventory of the installed base.
  • Advise a notified company to preserve the installed base before any uninstallation.
  • Distinguish functional similarity from copying, and proprietary code from open-source and third-party code.
  • Demand preservation of the repository with its history to prove authorship and date.
  • Draft expert questions on licensing and code comparison.
Programme

2 hours, block by block

0:00
Opening: the multimillion notice 10 min
  • The case of the revised claim and the company's first week
0:10
Licence audits: what is counted and where the count goes wrong 30 min
  • Licence agreement, metric and tax invoice
  • Where the count goes wrong, and the inspection with a forensic image
  • Exercise: checking an audit report
0:40
Code copying: similarity, origin and ownership 25 min
  • The layers of comparison and functional similarity
  • The repository as proof of authorship and date
1:05
Producing evidence without contaminating it 20 min
  • Early production of evidence, inspection, and search and seizure
  • Collection protocol and sealed proceedings
1:25
Both sides, without conflict 15 min
  • Court-appointed expert and party-appointed expert, and what to ask of the expert
1:40
Questions and cases from the audience 20 min
  • Situations brought by participants, without identification
Cases in class

The cases used in class

REAL CASE · ANONYMISED

The infringement notice, technically reviewed

A company was notified by a foreign developer, with a multimillion claim calculated in the vendor's own audit. The examination checked the report against the real inventory of the installed base: decommissioned machines, licences left out of the count and metrics applied incorrectly. The inaccuracies demonstrated cut the amount claimed by more than half, in a negotiation based on verifiable facts.

Related page →

REAL CASE · ANONYMISED

The licence claim that did not hold up

In another licensing dispute, the work was for the defence of the company being charged. An on-site inspection and forensic images of the equipment supported the conclusion that no amount was owed.

Related page →

REAL CASE · ANONYMISED

What was ready on the day of termination

A development contract was terminated with no agreement on what had been delivered. The repositories were preserved with their full history, and the commits were compared with the acceptance testing up to the termination date. The examination established, with dated evidence, what was ready and where the failures came from.

Related page →

ILLUSTRATIVE EXAMPLE

The twin system

Months after a developer leaves, a company sees its system reborn at a competitor, which says the sector dictates the screens. The examination compares the codebases, separates third-party libraries and open-source code, and looks for the arbitrary: the same comment with the same mistake. Through the repository, it shows who wrote each part, and when.

Practice and materials

Ready to use the next day

Hands-on exercise

In groups of four, with a fictitious audit report covering twenty machines, the summary contract and the asset inventory, participants use the Where the count goes wrong chart for 12 minutes, point out what comes off the count and draft three expert questions. The instructor reveals the planted discrepancies.

Materials provided
  • Audit notice checklist: what the company does before replying to the vendor.
  • Where the count goes wrong: chart of common counting errors and of what the examination checks.
  • Licensing questions: a bank of expert questions for licence audit examinations.
  • Code comparison questions: a bank for examinations of copying and ownership.
Questions on the topic
We have received the notice. Should we uninstall whatever is unlicensed?
Preserve first. Uninstalling in a hurry erases the evidence of what the installed base looked like and can look like an attempt to hide it. First, an inventory with hash, contracts and invoices. Regularisation comes later, with the lawyer.
Can an expert who works for vendors defend an audited company?
In different cases and in different roles, yes. A court-appointed expert answers to the court; a party-appointed expert is someone the party trusts. A conflict check comes before each case, and any relationship that would create disqualification or suspicion of bias leads to declining the case.

Laws and rulings discussed

Law 9,609/1998 (Brazilian Software Act)  ·  Law 9,610/1998 (Brazilian Copyright Act)  ·  CPC, arts. 148, II, 381, 466, § 1º, and 467 (Brazilian Code of Civil Procedure)

See also

Software and Development Project Forensics →   Intellectual Property, Trade Secrets and Unfair Competition →   Judicial and Extrajudicial Expert Work →   Representative Cases →   See all courses →

Bring this course to your firm

Open class or in-house for your team, in person or online. Tell us the group size and preferred date: you will hear back within 24 business hours.

I want this course

The technical evidence your case requires. The authority courts respect.

Initial feasibility consultation at no cost. Reply within 24h on business days.
Request an Examination