~/talk

From SBOM to Call Graphs: Harnessing OSS Tools to Streamline Update Impact Analys...

speakerdeck:r0ckpine
slides:none on file

Prototype Python + Jenkins pipeline reconstructs package trees from SBOM-based update simulation, pulls repo tags with npm, decodes source maps and extracts commits, uses g tre/gumtree for semantic diffs, Jelly to build JS/TS call graphs and NetworkX for call graph reachability. Experiments detect ~40,000 semantic function changes in a bulk update but only 69 reachable changes that map to a single call path, reduce review to ~10 commits in one case, and find 5 semantic changes that propagate widely. The system works and is integrated into PSIRT.

AI-written summary · about

  1. 0:00SBOM and call graphs intro
  2. 1:05Supply chain attacks and SBOM
  3. 3:17SBOM tools in DevOps
  4. 5:26Dependency update challenges
  5. 6:09Update impact analysis
  6. 7:40System architecture and pipeline
  7. 8:25Stage 1: Docker update sim
  8. 9:07Stage 2: Semantic code changes
  9. 11:59Stage 3: Call graphs with Jelly
  10. 13:43Stage 4: Reachability with NetworkX
  11. 14:50Stage 5: Git commit mapping
  12. 18:26Results with three use cases
  13. 25:46Key takeaways
  14. 27:35Future work
  15. 29:08Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.