Delphi SBOM Generator - Quick Compliance Edition - Just $495
▲ 0 r/delphi

Delphi SBOM Generator - Quick Compliance Edition - Just $495

As the regulatory pressure around software supply chain security tightens, every Delphi shop needs an audit-ready SBOM. To support the Delphi developer community, we are offering a special lite edition of the Delphi Parser SBOM Analyzer - straightforward, no-nonsense utility option - for just $495.

You shouldn't have to hire a cyber consultancy, sign five-figure annual contracts, or spend weeks writing custom scripts to get one.

What You Get:

⭐ Full Utility Access - Instant, direct extraction of standardized SBOM reports (CycloneDX) from your Delphi projects and dependencies.

⭐ Unlimited lines of code
⭐ Permanent & Unexpired License
⭐ One Time payment - Just $495.
⭐ No usage caps, no project limits, and no recurring annual subscription fees.

Delphi Forever!

u/DelphiParser — 3 days ago
▲ 0 r/delphi

A Generic SBOM is a Time-Bomb - Waiting for the Zero-Day Domino Effect...

A static, manually generated SBOM might tick a compliance box today, but in reality, it's a ticking time-bomb waiting for the next Zero-Day. Handing a bloated unverified SBOM file to your CISO makes everyone feel safe - until a critical vulnerability drops on a Friday afternoon.

Then... the Supply Chain Domino Effect detonates.

Modern Enterprise CISOs don't just store your CycloneDX report; they feed it into continuous vulnerability scanners. The second a CVE is published against an underlying component, your Tier-1 client’s dashboard flashes red before you’ve even seen the news.

Under incoming regulations like the EU CRA, the moment your client contacts you, you are officially in First-Degree Awareness. Your 24-hour SLA clock is ticking, and the client's message is simple: "Prove this vulnerability is unreachable in your build within 24 hours, or suspend service."

⚠ The Vendor Bloat Trap - Here is where the explosion wrecks your entire development pipeline:

💣 Automated scanners operate on crude vendor matches. When a CVE hits a single helper unit in a massive library, standard tools don't isolate the routine - they flag the entire vendor package, like TMS, DevExpress, Indy, etc.

💣 Because generic SBOM tools blindly list every unit found in your search path, your client’s auditor assumes you are 100% exposed.

💣 In the Delphi ecosystem, this creates an operational nightmare. Source trees lie, and generic scanners cannot read inside pre-compiled DCUs, legacy BPLs, or third-party binary units.

You are left with two terrible choices:

⏳ Panic-patch blindly: Spend 48 hours re-compiling, testing, and risking production downtime for dead code stripped by the compiler.

⏳ Guess and pray: Assure your client you're safe without proof, risking catastrophic legal liability if a breach occurs.

An SBOM is just a List - Reachability is Proof.

A static inventory without execution graph analysis isn't a security shield - it's a time bomb with a lit fuse.

When your largest client puts a clock on your head, you don't have time for guesswork. You need Reachability. You must prove mathematically whether execution flow can actually reach the vulnerable unit from your entry points.

What you need is - The Delphi Parser Deep Code Analyzer:

🛡 Binary AST Inspection: It dissects compiled DCUs, BPLs, and symbol tables down to the bit level.

🛡 Precise Symbol Tracing: It cuts through vendor bloat, isolating linked code from unreferenced dead code.

🛡 Definitive Reachability Proof: It generates a verifiable report proving the flagged CVE path is unreachable defusing the situation in minutes, not weeks.

Defuse the bomb. Map your real execution graph before your Tier-1 client audits it for you.

u/DelphiParser — 5 days ago
▲ 0 r/delphi

"We’ll just build our own SBOM tool" – Famous Last Words in Delphi Engineering.

Every time a new regulatory standard like the EU Cyber Resilience Act (CRA) or NIS2 hits the headlines, I see the same cycle repeat itself.

An engineering manager looks at compliance, looks at their legacy codebase, and says: "Why pay for an enterprise scanner? It’s just code. We’ll write a quick script to read our `.pas` files and generate the SBOM over the weekend."

If you are currently contemplating building your own internal Delphi SBOM analyzer (or wrapping an open-source tool that "just reads source files"), here is a friendly heads-up on what you are actually signing up for:

🎈 Closed-Source DCUs (The Compiled Black Box) - What happens when your project relies on third-party components or vendor libraries provided ONLY as compiled `.dcu` files without source code? A standard line-reader or AST source parser is completely blind here. Unless your tool can disassemble and parse the binary interface of `.dcu` files, any third-party library hidden inside compiled units will be completely missing from your SBOM.

🎈 The `.dfm` / `.fmx` File Trap (Visual Code & Hidden References)
Delphi isn't just `.pas` files. Forms (`.dfm` / `.fmx`) contain instantiated components, properties, runtime event hooks, and nested objects that aren't declared in the main source text. If your parser ignores form files, you are missing half of your visual and non-visual component stack.

🎈 Compiled Resource Files (`.res` / `.rc`)
Crucial dependencies, dynamic libraries (`.dll`), static code, and embedded manifests are frequently bundled directly inside binary resource files (`.res`). A text scanner won't see them. If you can't unpack and inspect dynamic resources, your SBOM won't reflect the actual compiled payload.

🎈 The `{$IFDEF}` Maze - Delphi codebases rely heavily on compiler directives (`{$IFDEF}`, `{$I}`). A unit declared in `uses` might be pruned out by the linker, or conditionally compiled based on target architecture and build configurations.

🎈 Call Graph Construction & Actual Usage vs. Unreachable Code - It’s not enough to know that a unit appears in a `uses` clause. To provide an accurate SBOM and properly assess CVE vulnerabilities, you need to construct a full Call Graph. Does your code actually execute functions inside Library X, or is it an unused import? Where in the call chain is that third-party code invoked? Without a Call Tree, your custom script cannot distinguish between active dependencies and unreachable code, leading to endless false positives during audits.

🛡 Beware of the "Ghost Code" - Ignoring all that will either report Ghost Code or miss your code entirely.

u/DelphiParser — 10 days ago
▲ 0 r/delphi

What does a Chocolate Factory have to do with the new Cyber Security Compliance?

Well...if you run a software company selling Delphi based apps, you probably already know all about the new Cyber Resilience Act (CRA), SBOM & DORA.

But if you’re an enterprise manufacturer, a food processor, or operating an industrial facility - like a chocolate factory - you might think cybersecurity regulations don’t apply to your Delphi based 20-year-old internal management systems.

Think again. Welcome to NIS2.

Under the EU’s NIS2 Directive, critical infrastructure and industrial manufacturing are legally required to secure their entire digital supply chain.

That legacy Delphi core system running your factory floor? The one that controls supply chains, inventory, or production lines? If it can’t produce an accurate SBOM (Software Bill of Materials) and a clear vulnerability assessment, you are out of compliance.

Here is the cold, hard reality facing enterprise CISOs right now:

Manual audits are dead. Nobody has 3,000 engineering hours to manually scan millions of lines of legacy Object Pascal.

Generic scanners fail. Modern cloud security tools barely understand legacy syntax - leaving your reports full of false positives or dangerous blind spots.

Outsourcing is a trap. Throwing junior offshore devs at a complex legacy architecture won't get you a certified compliance report - it will just break your build.

NIS2 isn't about rewriting your code from scratch. It’s about total visibility and deterministic automated remediation.

You don't need a 2-year consulting project to stop panicking about your next audit. You just need the right engine to scan, map, and secure your legacy code automatically.

Stop dreading the regulator's knock on the door. Download the Delphi Parser Analyzer today & quickly map your legacy code risks in minutes - before the EU does it for you.

u/DelphiParser — 17 days ago
▲ 1 r/CRACompliance+1 crossposts

Beyond Delphi SBOM - Total Delphi Cyber-Security CRA Compliance Solution for Delphi based IT Systems

Introducing The Delphi Parser VEX Defender - Total Cyber-Security CRA Compliance Solution for Delphi based IT Systems.

As the Cyber Resilience Act (CRA) deadlines approach, generating a static Software Bill of Materials (SBOM) is no longer enough. The real operational challenge is the regulatory mandate for continuous vulnerability handling throughout your product's lifecycle.

https://preview.redd.it/ctace7je2qfh1.png?width=1408&format=png&auto=webp&s=827f8d117748ffbc13137573532c371141995abb

For mature, long-standing Delphi architectures, this usually means an unwanted choice: invest heavily in complex DevOps pipelines, or burn developer hours manually cross-referencing CVE databases.

To eliminate this burden, we have expanded our ecosystem from static code mapping to continuous local defense.

The Ecosystem: Delphi Parser SBOM Analyzer + VEX Defender

The Foundation: SBOM Analyzer - Our CLI engine parses millions of lines of Delphi code in a few hours to map your exact architecture, generating highly optimized, lightweight flat files of your complete call graph and component dependencies.

The Guardian: VEX Defender (Upcoming Module) A lightweight, background service that runs entirely within your network. It continuously cross-references your stored local call graphs against live CVE feeds to automate your daily compliance.

Why This Architecture Fits Your Environment:

100% Air-Gapped Security: Your source code and SBOM inventory never leave your building. Public CVE data flows in; your proprietary data never flows out.

Math-Backed VEX Generation: When a new vulnerability is published against a third-party component, the system checks the local call graph for Reachability. If the compromised function is unreachable in your code, it instantly auto-generates a signed VEX (Vulnerability Exploitability eXchange) report proving you are unaffected.

Zero Alert Fatigue: It requires no DevOps infrastructure. It runs silently in the background, logs a clean "all clear" daily, and only alerts management when a legitimate, reachable risk requires attention.

Simple & Quite Architecture. Total Delphi CRA & DORA Compliance without touching the cloud.

reddit.com
u/DelphiParser — 24 days ago
▲ 0 r/delphi

Special Delphi Parser SBOM Analyzer – Low-Cost Starter Edition!

July Summer Sale! Special Starters editon for Delphi Parser SBOM Analyzer Compliance!

✔ The “Quick Pain-Killer” for Express Delphi CRA Compliance.
✔ Purchase Online & Get instant certified SBOM reporting tool for your security audit.
✔ License to scan up to 1 Million lines of proprietary code (unlimited System & 3rd party libraries lines of code)
30-Days license for a single workstation.

✔100% Upgrade Credit for Annual License.

https://thedelphiparser-fhix1gvbc7.live-website.com/product/delphi-parser-sbom-analyzer-starter-compliance-1-million-lines-30-days/

reddit.com
u/DelphiParser — 1 month ago

Delphi Inside - Since 1995. Approved by CRA & DORA.

🏛️ For years, there’s been a bizarre kind of "shame" in the enterprise software world around Delphi. Companies running massive, highly profitable, and rock-solid systems (especially in Retail POS, ERP, and Banking) often hid their code stack under the rug to look more "modern" to investors and new hire.

🏛️ But the European Cyber Resilience Act (CRA) and DORA are about to change the game entirely.

🏛️ You can’t hide a monolith when the regulator demands a comprehensive SBOM (Software Bill of Materials).

🏛️ Pretty soon, Europe is going to experience the biggest outing of Delphi-based applications in history. As Billions of lines of code get scanned and mapped, regulatory desks will be absolutely flooded with SBOMs proudly displaying legacy Delphi framework, legacy VCL components, BPLs, and legacy 3rd party libraries that have been quietly running the backbone of the economy since 1995...

🏛️ The regulator won't be able to stop it. They’ll just have to look at the sheer volume of the market and say: "OK, I get it. It works, it's alive, just scan your code and hand me the SBOM report (I will file it somewhere...) - and BTW make sure it's secure."

🏛️ It's time for Delphi developers to step out of the shadows. The "FDA of software" isn't killing legacy tech - it's giving it a passport to the modern regulatory compliance era.

Cheer up! The CRA & DORA are the best news for the Delphi community that ever happened.

reddit.com
u/DelphiParser — 1 month ago

Delphi Inside - Since 1995. Approved by CRA & DORA.

🏛️ For years, there’s been a bizarre kind of "shame" in the enterprise software world around Delphi. Companies running massive, highly profitable, and rock-solid systems (especially in Retail POS, ERP, and Banking) often hid their code stack under the rug to look more "modern" to investors and new hire.

🏛️ But the European Cyber Resilience Act (CRA) and DORA are about to change the game entirely.

🏛️ You can’t hide a monolith when the regulator demands a comprehensive SBOM (Software Bill of Materials).

🏛️ Pretty soon, Europe is going to experience the biggest outing of Delphi-based applications in history. As Billions of lines of code get scanned and mapped, regulatory desks will be absolutely flooded with SBOMs proudly displaying legacy Delphi framework, legacy VCL components, BPLs, and legacy 3rd party libraries that have been quietly running the backbone of the economy since 1995...

🏛️ The regulator won't be able to stop it. They’ll just have to look at the sheer volume of the market and say: "OK, I get it. It works, it's alive, just scan your code and hand me the SBOM report (I will file it somewhere...) - and BTW make sure it's secure."

🏛️ It's time for Delphi developers to step out of the shadows. The "FDA of software" isn't killing legacy tech - it's giving it a passport to the modern regulatory compliance era.

Cheer up! The CRA & DORA are the best news for the Delphi community that ever happened.

reddit.com
u/DelphiParser — 1 month ago

Delphi Inside - Since 1995. Approved by CRA & DORA.

🏛️ For years, there’s been a bizarre kind of "shame" in the enterprise software world around Delphi. Companies running massive, highly profitable, and rock-solid systems (especially in Retail POS, ERP, and Banking) often hid their code stack under the rug to look more "modern" to investors and new hire.

🏛️ But the European Cyber Resilience Act (CRA) and DORA are about to change the game entirely.

🏛️ You can’t hide a monolith when the regulator demands a comprehensive SBOM (Software Bill of Materials).

🏛️ Pretty soon, Europe is going to experience the biggest outing of Delphi-based applications in history. As Billions of lines of code get scanned and mapped, regulatory desks will be absolutely flooded with SBOMs proudly displaying legacy Delphi framework, legacy VCL components, BPLs, and legacy 3rd party libraries that have been quietly running the backbone of the economy since 1995...

🏛️ The regulator won't be able to stop it. They’ll just have to look at the sheer volume of the market and say: "OK, I get it. It works, it's alive, just scan your code and hand me the SBOM report (I will file it somewhere...) - and BTW make sure it's secure."

🏛️ It's time for Delphi developers to step out of the shadows. The "FDA of software" isn't killing legacy tech - it's giving it a passport to the modern regulatory compliance era.

Cheer up! The CRA & DORA are the best news for the Delphi community that ever happened.

reddit.com
u/DelphiParser — 1 month ago
▲ 0 r/CLI

Delphi Inside - Since 1995. Approved by CRA & DORA.

🏛️ For years, there’s been a bizarre kind of "shame" in the enterprise software world around Delphi. Companies running massive, highly profitable, and rock-solid systems (especially in Retail POS, ERP, and Banking) often hid their code stack under the rug to look more "modern" to investors and new hire.

🏛️ But the European Cyber Resilience Act (CRA) and DORA are about to change the game entirely.

🏛️ You can’t hide a monolith when the regulator demands a comprehensive SBOM (Software Bill of Materials).

🏛️ Pretty soon, Europe is going to experience the biggest outing of Delphi-based applications in history. As Billions of lines of code get scanned and mapped, regulatory desks will be absolutely flooded with SBOMs proudly displaying legacy Delphi framework, legacy VCL components, BPLs, and legacy 3rd party libraries that have been quietly running the backbone of the economy since 1995...

🏛️ The regulator won't be able to stop it. They’ll just have to look at the sheer volume of the market and say: "OK, I get it. It works, it's alive, just scan your code and hand me the SBOM report (I will file it somewhere...) - and BTW make sure it's secure."

🏛️ It's time for Delphi developers to step out of the shadows. The "FDA of software" isn't killing legacy tech - it's giving it a passport to the modern regulatory compliance era.

Cheer up! The CRA & DORA are the best news for the Delphi community that ever happened.

reddit.com
u/DelphiParser — 1 month ago

Delphi Inside - Since 1995. Approved by CRA & DORA.

🏛️ For years, there’s been a bizarre kind of "shame" in the enterprise software world around Delphi. Companies running massive, highly profitable, and rock-solid systems (especially in Retail POS, ERP, and Banking) often hid their code stack under the rug to look more "modern" to investors and new hire.

🏛️ But the European Cyber Resilience Act (CRA) and DORA are about to change the game entirely.

🏛️ You can’t hide a monolith when the regulator demands a comprehensive SBOM (Software Bill of Materials).

🏛️ Pretty soon, Europe is going to experience the biggest outing of Delphi-based applications in history. As Billions of lines of code get scanned and mapped, regulatory desks will be absolutely flooded with SBOMs proudly displaying legacy Delphi framework, legacy VCL components, BPLs, and legacy 3rd party libraries that have been quietly running the backbone of the economy since 1995...

🏛️ The regulator won't be able to stop it. They’ll just have to look at the sheer volume of the market and say: "OK, I get it. It works, it's alive, just scan your code and hand me the SBOM report (I will file it somewhere...) - and BTW make sure it's secure."

🏛️ It's time for Delphi developers to step out of the shadows. The "FDA of software" isn't killing legacy tech - it's giving it a passport to the modern regulatory compliance era.

Cheer up! The CRA & DORA are the best news for the Delphi community that ever happened.

reddit.com
u/DelphiParser — 1 month ago
▲ 1 r/CRISC

Delphi Inside - Since 1995. Approved by CRA & DORA.

🏛️ For years, there’s been a bizarre kind of "shame" in the enterprise software world around Delphi. Companies running massive, highly profitable, and rock-solid systems (especially in Retail POS, ERP, and Banking) often hid their code stack under the rug to look more "modern" to investors and new hire.

🏛️ But the European Cyber Resilience Act (CRA) and DORA are about to change the game entirely.

🏛️ You can’t hide a monolith when the regulator demands a comprehensive SBOM (Software Bill of Materials).

🏛️ Pretty soon, Europe is going to experience the biggest outing of Delphi-based applications in history. As Billions of lines of code get scanned and mapped, regulatory desks will be absolutely flooded with SBOMs proudly displaying legacy Delphi framework, legacy VCL components, BPLs, and legacy 3rd party libraries that have been quietly running the backbone of the economy since 1995...

🏛️ The regulator won't be able to stop it. They’ll just have to look at the sheer volume of the market and say: "OK, I get it. It works, it's alive, just scan your code and hand me the SBOM report (I will file it somewhere...) - and BTW make sure it's secure."

🏛️ It's time for Delphi developers to step out of the shadows. The "FDA of software" isn't killing legacy tech - it's giving it a passport to the modern regulatory compliance era.

Cheer up! The CRA & DORA are the best news for the Delphi community that ever happened.

reddit.com
u/DelphiParser — 1 month ago
▲ 10 r/delphi

Delphi Inside - Since 1995. Approved by CRA & DORA.

🏛️ For years, there’s been a bizarre kind of "shame" in the enterprise software world around Delphi. Companies running massive, highly profitable, and rock-solid systems (especially in Retail POS, ERP, and Banking) often hid their code stack under the rug to look more "modern" to investors and new hire.

🏛️ But the European Cyber Resilience Act (CRA) and DORA are about to change the game entirely.

🏛️ You can’t hide a monolith when the regulator demands a comprehensive SBOM (Software Bill of Materials).

🏛️ Pretty soon, Europe is going to experience the biggest outing of Delphi-based applications in history. As Billions of lines of code get scanned and mapped, regulatory desks will be absolutely flooded with SBOMs proudly displaying legacy Delphi framework, legacy VCL components, BPLs, and legacy 3rd party libraries that have been quietly running the backbone of the economy since 1995...

🏛️ The regulator won't be able to stop it. They’ll just have to look at the sheer volume of the market and say: "OK, I get it. It works, it's alive, just scan your code and hand me the SBOM report (I will file it somewhere...) - and BTW make sure it's secure."

🏛️ It's time for Delphi developers to step out of the shadows. The "FDA of software" isn't killing legacy tech - it's giving it a passport to the modern regulatory compliance era.

Cheer up! The CRA & DORA are the best news for the Delphi community that ever happened.

reddit.com
u/DelphiParser — 1 month ago
▲ 0 r/delphi

Special Delphi Parser SBOM Analyzer – Express Compliance!

July Summer Sale! Special 50% Off Delphi Parser SBOM Analyzer – Express Compliance!

https://preview.redd.it/u39ks54oefdh1.png?width=1195&format=png&auto=webp&s=b8a6c5848dbe3be1bc1e52bd585b5b23dcbcf855

✔ The “Quick Pain-Killer” for Express Delphi CRA Compliance.
✔ Purchase Online & Get instant certified SBOM reporting tool for your security audit.
✔ License to scan up to 1 Million lines of proprietary code (unlimited System & 3rd party libraries lines of code)
✔ Annual license for a single workstation.

https://thedelphiparser-fhix1gvbc7.live-website.com/product/delphi-parser-sbom-analyzer-express-edition/

reddit.com
u/DelphiParser — 1 month ago
▲ 0 r/delphi

Don't Lose Sleep over Delphi SBOM - Here is a Quick Pain-Killer

Time is Running out... New CRA & SBOM Reporting obligations start 11 September 2026. Worth starting now, to be ready on time, but do you really know what SBOM for legacy Delphi codebase means?

Don't worry, it is simpler than it looks...

https://preview.redd.it/9jf7o3hwf7dh1.jpg?width=1280&format=pjpg&auto=webp&s=89280ea66d7bca0af1d15d5ca410b8e3882a7c17

Delphi is the Best. But let’s be honest for a second. Most of us chose Delphi because it’s a tank. It’s compiled, it’s fast, and we have legacy codebases that have been running critical systems for 10, 20, or even 30 years without breaking a sweat.

Those were the good old days...most of us are still stuck in the 2000's but it's time to wake up, and move on to the new era in software developement.

As of 2026 - a massive storm is hitting the software industry right now, and its name is the Cyber Resilience Act (CRA).

If you are selling software or systems into the EU (or dealing with enterprise clients globally who do), you’re probably getting frantic emails from your compliance officers or CISOs asking for one thing: An SBOM (Software Bill of Materials).

Here is the terrifying truth about the unknown: The auditors don't care that your app is built on Delphi. They want a standard CycloneDX SBOM mapping out every single 3rd-party library, wrapper, and dependency in your ecosystem. And if you try to run standard modern scanning tools (the ones built for Node.js or Python) on a 20-year-old Delphi matrix with custom .bpl structures, third-party libraries like JEDI, Spring4D, or madExcept—those tools will either crash, freeze, or output useless garbage.

You literally cannot afford to get locked out of the market or face massive regulatory fines because of a compliance blind spot.

If you’ve been losing sleep over this, wondering how you're going to manually map millions of lines of Delphi code before the axe falls — there is a very quick painkiller.

The new Delphi Code Analyzer v3.0 was built specifically for this headless, complex task.

  • 100% Air-Gapped & Local: It runs on your own machines (no sending your proprietary code to some sketchy cloud).
  • Ultra-Fast Quick Scan: Heavy RAM and CPU optimizations in v3.0 mean you can scan massive codebases in minutes, not hours.
  • Zero Integration Headache: Built to drop directly into your CI/CD pipelines (like FinalBuilder, Continua, Jenkins) as a silent CLI.
  • Compliant Outputs: Instantly spits out the exact CycloneDX JSON audit reports the regulators are demanding.

Stop trying to hack together manual spreadsheets or hoping the auditors won't notice your Delphi legacy core. They will.

Get the tool, run the scan, hand them the SBOM, and go back to sleep.

Download free Delphi SBOM Generator: https://thedelphiparser-fhix1gvbc7.live-website.com/product/delphi-parser-sbom-analyzer-free-edition/

reddit.com
u/DelphiParser — 1 month ago
▲ 0 r/delphi

CRA & SBOM for Legacy Codebases: Where the Line Actually Is?

If you're sitting on millions of lines of legacy code - Delphi, C++, whatever -with decades of accumulated third-party libraries, open-source components, DLLs, COM/ActiveX controls, and database engines nobody remembers installing, the EU Cyber Resilience Act (CRA) can feel like an impossible ask. It isn't, once you separate the legal minimum from the housekeeping that minimum forces you to finally do.

https://preview.redd.it/nn6wx3gf8ybh1.jpg?width=1280&format=pjpg&auto=webp&s=df16567017553065405c95016a67edcdbb2e5492

The core test: does it ship, or does it just get called?

Everything below comes back to one question: is this component distributed as part of your product, or is it something already sitting on the user's machine that you merely invoke at runtime?

  • Ships with your product → it's a component → it belongs in the SBOM. DLLs, EXEs, statically-linked units, bundled ActiveX controls, redistributed open-source libraries — yours or third-party, free or commercial, all in scope.
  • Already installed independently, you just call into it → not an SBOM entry. Calling Excel via COM automation is the clean example: Microsoft ships Excel, Microsoft carries CRA responsibility for Excel. You just document the dependency and factor it into your risk assessment.
  • A network service you call at runtime → same logic. Not a component (you're not distributing it), but it belongs in your risk assessment and vulnerability-handling process if your product's security depends on it.
  • Your compiler/IDE (Delphi 7, CodeGear, whatever) → build tooling, not a shipped component. Relevant to build-pipeline integrity as a process question, irrelevant to the SBOM itself.

The minimum legal bar vs. what you actually need

The CRA text requires an SBOM covering top-level dependencies, machine-readable (SPDX/CycloneDX/SWID), included in technical documentation, available to authorities on request. That's the floor.

The problem: top-level-only SBOMs miss exactly the risk that matters. A commercial component (say, a TMS control) is one line in a top-level SBOM — but if it bundles an old copy of Indy with known SSL/TLS CVEs, a top-level-only SBOM tells you nothing about that. Comprehensive, including known transitive dependencies, is where the actual protection is, even where it isn't the strict legal minimum.

Orphaned and hard-to-trace components

Legacy codebases accumulate three kinds of "orphan":

  1. Dead upstream open-source projects — still fully your responsibility if you redistribute them commercially. Being open source doesn't reduce liability; it just means there's no vendor to lean on for patches. List them, flag their maintenance status explicitly, and treat yourself as the de facto patch source.
  2. Unknown files in your own tree — old DLLs/DCUs/EXEs nobody remembers the origin of. If they're not actually shipped, remove them. If they are shipped and provenance is unclear, trace it (binary fingerprinting, version strings) and mark it "unverified, under review" rather than silently omitting it — that's defensible; a silent gap isn't.
  3. Transitive dependencies inside commercial components (TMS-bundles-Indy is the textbook case) — ask the vendor for disclosure first; if you have access to old source (as with an older TMS release), trace the exact version directly rather than guessing.

The nastiest legacy Delphi combination: Indy + BDE + XP-targeting

  • Indy compiled into your binary → real component, real CVE history (especially TLS-related in older versions), needs an exact version identified and flagged.
  • BDE → ships as redistributed DLLs, so it's unambiguously a component — and one with no vendor, no patches, and no viable support-period story. This is less a documentation problem than a migration driver.
  • Targeting Windows XP-era APIs → not a component itself, but a lifecycle red flag: CRA assumes a real security-update path, and "only works on an OS unsupported since 2014" undercuts that story regardless of paperwork.

Liability doesn't transfer — it just gets contractually backed

This is the point worth internalizing: licensing and support contracts with TMS, or any vendor, do not transfer your CRA liability to them. The regulator holds the manufacturer who places the product on the market responsible — that's you, for your product, regardless of whose code is inside it. A support contract gets you faster patches, disclosure, and a paper trail of due diligence; it does not make TMS or the Indy maintainers answerable to ENISA in your place. Get things licensed and supported because it reduces your risk and shortens your response time — not because it makes the compliance obligation "not your problem."

The actual cleanup checklist

  1. Build-artifact audit first — establish what's actually shipped, independent of what's sitting in the source tree.
  2. Automated SCA scanning across the codebase for everything named/versioned in package ecosystems.
  3. Binary/source tracing for unnamed legacy DLLs/DCUs/statically-linked units that scanners won't catch.
  4. Vendor disclosure requests for commercial components (TMS and others) — ask if they publish their own SBOM.
  5. Flag, don't hide, unknowns — "unverified provenance, under review" is defensible; silence isn't.
  6. Remove genuinely dead code rather than carrying it forward as undocumented SBOM baggage.
  7. Prioritize by exposure — network-facing, TLS/crypto-handling, and unsupported-platform components (Indy, BDE, XP-targeting) go to the top of the remediation queue, not just the documentation queue.
  8. Treat this as a migration roadmap, not just a paperwork exercise — for components like BDE, there's no credible "support period" story available; documentation alone won't fix that.

Bottom line

The SBOM is the entry point, not the finish line. For a large legacy codebase, the real work is the archaeology it forces: figuring out what you actually ship, where it came from, whether anyone's still patching it, and whether your compliance story is "documented and monitored" or "documented and quietly hoping nobody asks."

CRA reporting obligations start 11 September 2026. Full conformity requirements apply from December 2027 - which is real runway, but not runway for starting late.

reddit.com
u/DelphiParser — 1 month ago
▲ 0 r/delphi

Can you trust the Black-Box legacy code running inside your code?

Hey everyone,

With the upcomin CRA regulation & SBOM requirement, I have been running the latest Delphi Code Analyzer on a very large legacy Delphi code, and we were puzzled.

I’ve been doing an architectural audit on a massive enterprise system lately - millions of lines of code, decades of history, heavily relying on old 3rd-party components and compiled binary files, with customized system files, as well as 3rd-party components.

The project compiles perfectly, the IDE is happy, and the system runs. But the deeper I look into the dependencies and unmapped binaries, the more I get this creeping, uneasy feeling: We don't actually know everything that is running behind the code.

It looks like the customized system files & other 3rd-party source files, although been changed, doesn't compile, as well as having syntax errors - that shouldn't or wouldn't compile!

It feels like working on read-only system & library files...

Do you also deal with old compiled DCU files, DLLs, BPLs, where you have the original source code, but you afraid to touch it, because it is unsupported for more than 20+ years - you realize you're deploying a black box to production.

Do you also share this feeling?

reddit.com
u/DelphiParser — 2 months ago
▲ 7 r/delphi

The Tombs of Delphi: Unearthing the 30-Year Illusion of Modern Code

For three decades, the software engineering world has operated under a shared, comforting illusion. We open up our modern IDEs, look at the cleanly formatted .PAS source files of the system libraries, the RTL, and core frameworks, and we believe we are looking at the foundational architecture of our systems.

https://preview.redd.it/ud97i27niyah1.jpg?width=1200&format=pjpg&auto=webp&s=760c1fb4628ecd0a0388c8805bdcc8d1f460415c

We think, "If it’s written here, this is what the compiler compiles."

It is a beautiful lie.

The reality, hidden deep within the legacy machinery of enterprise software, is far more archaeological. The source code you see in those core system units is often just a facade - a digital movie set designed for display only. If you try to compile these files independently, they collapse under a mountain of syntax errors, incomplete logic, and historical workarounds.

What actually compiles? What actually runs your mission-critical applications, your banking systems, and your industrial hardware?

It is a ghost in the machine. A collection of ancient, pre-baked .dcu and .bpl binaries, alongside hardcoded compiler rules written decades ago by legendary architects who have long since departed for companies like Microsoft.

Welcome to the Tombs of Delphi.

The Architecture of the Facade

To understand why this happened, you have to travel back to the late 1990s—the golden era of Rapid Application Development (RAD). The pressure to ship features was immense. In the race to map complex OS-level behaviors and legacy databases, development teams didn't always write clean, compilable abstractions from scratch.

Instead, they used primitive code generators and macros to spit out thousands of lines of code. When the syntax didn't quite line up, or when time ran out, a shortcut was taken: the compiler was hardcoded to ignore the broken prose of the source text and inject a proven, closed-source binary directly into the engine.

The source code was left behind as a cover up layer to give the appearance of an open, readable framework.

This created a fragile equilibrium:

  • The Compiler as a Black Box: The engine became a vault of secret rules, compensating for the broken architecture underneath.
  • The Illusion of Modernity: The marketing teams could sell the narrative of a cutting-edge, decoupled framework, while the core remained chained to the iron laws of 90s memory management and deep system interrupts.
  • The Backward Compatibility Trap: This is why you can still compile a piece of code from 1998 in a modern 2026 environment. It’s not because the code is pristine; it's because the compiler still carries the exact same historical "cheats" required to bridge the gap.

Why the Cyber Industry is Blind to the Tombs

This architectural secret is the exact reason why modern cybersecurity tools - SCA (Software Composition Analysis), automated compliance scanners, and standard SBOM generators - fail catastrophically when analyzing legacy enterprise environments.

These scanners read code like parrots. They look at the surface-level source files, map the visible dependencies, and declare the system secure. They completely miss the subterranean pipeline. They cannot see the hardcoded compiler behaviors, the hidden .inc files, or the direct, un-documented assembly injections that bypass the official API to talk straight to the Windows Kernel.

They are scanning a painted wall, completely oblivious to the hidden door behind it.

Memento Mori: The Return to the Basics

We like to believe that technology evolves in a straight line toward perfection. We wrap our systems in layers of abstractions - Managed Runtimes, Cloud Environments, Virtual Machines, and now, AI-generated code.

But as any veteran engineer knows, the deeper you dig, the more you realize that the world still runs on the fundamentals established fifty years ago. When an enterprise system suffers a catastrophic memory violation, or when a strict regulatory audit like the European CRA demands absolute structural transparency, the modern abstractions evaporate.

You are forced to descend into the tombs. You are forced to deal with the pointers, the raw assembly, the legacy database engines (like the immortal BDE), and the architectural compromises of the past.

The companies that survive the next wave of compliance and security threats won't be the ones buying the prettiest facade. They will be the ones who possess the tools and the grit to look past the display code, audit the hidden binaries, and map the true, unvarnished anatomy of their systems.

Because the code might lie, but the binary never does.

reddit.com
u/DelphiParser — 2 months ago
▲ 0 r/delphi

Delphi Parser SBOM Code Analyzer - Release Update

https://preview.redd.it/wlhrv6to5l9h1.png?width=1024&format=png&auto=webp&s=99ef42651b80037256140aca959497cbfc013c41

Transforming Legacy Delphi Codebases into Regulatory-Compliant CycloneDX SBOMs The regulatory clock is ticking. Under the Cyber Resilience Act (CRA), providing a partial or inaccurate Software Bill of Materials (SBOM) isn't just a technical blind spot - it’s a massive legal and compliance risk for enterprise software.

Generic SCA tools and basic binary scaners completely drop the ball when it comes to mature, 20-year-old Delphi codebases. They miss dynamic linkages, get choked up by complex conditional directives ({$IFDEF}), or completely ignore multi-platform Linux architectures (.so).

We don't sell illusions - We deliver the truth, the whole truth, and nothing but the truth.

To help enterprise environments achieve 100% compliance at scale, we have just pushed a brand-new release to the Delphi Parser SBOM Compliance Engine featuring Automated 3rd-Party Data Vendor Mapping.

What’s New in the Latest Release:

Automated 3rd-Party Data Vendor Mapping: You can now instantly map legacy, 3rd-party component folders (e.g., JEDI/JVCL, Spring4D, DevExpress, TMS) directly into a fully structured, valid CycloneDX SBOM file, removing manual tracking from your pipeline.

Tailored Source Parsing & Mapping: Our compiler-level frontend handles proprietary frameworks, include files ({$I}), and complex conditional configurations to accurately map the exact skeleton of your active code paths.

Pre-configured PE Header & Manifest Scanning: The engine now reads metadata (Component Name, Precise Version, Architecture) directly from compiled binaries (.dll, .exe, .dpk, .so) and root package manifests.

Open-Source & Commercial License Mapping: Automated extraction of license footprints directly into your final CycloneDX report to eliminate compliance vulnerabilities.

Built for the Enterprise CI/CD Pipeline - Whether you run a massive local trunk or complex distributed sub-versions spanning over 10 Million lines of code, the Delphi Parser headless CLI operates silently and flawlessly inside FinalBuilder, Continua, Jenkins, or DevOps pipelines.

Stop guessing what’s hidden inside your legacy binary matrices. When the market has no standard, we build it.

👉 Download the latest release or request an Enterprise Trial/Forensic Architecture Deep-Dive for your team: https://thedelphiparser-fhix1gvbc7.live-website.com/product/delphi-parser-sbom-analyzer-free-edition/

reddit.com
u/DelphiParser — 2 months ago
▲ 5 r/delphi

The Anatomy of Delphi "DLL Hell" - or How to Really Secure Your Legacy Code!

If you are managing a 20+ year-old enterprise Delphi codebase, you are likely sitting on a compliance time bomb. With new global regulations like the EU Cyber Resilience Act (CRA), corporate buyers and regulatory auditors are demanding a clean, comprehensive Software Bill of Materials (SBOM). They want to know every single binary, DLL, and third-party dependency your software invokes at runtime.

https://preview.redd.it/7agatq9vdn8h1.jpg?width=1024&format=pjpg&auto=webp&s=fc2e521b7f7539e9c5fc8665da5e041c3b0e3c18

Most engineering teams think they can just throw a generic, modern Software Composition Analysis (SCA) tool at their project and call it a day.

They are wrong. Generic scanners fail completely because Delphi is a highly dynamic, abstracted, and unique ecosystem. Mapping its dependencies isn't just about scanning text; it’s a high-level forensic operation.

Here is what it actually takes to mathematically map a legacy Delphi application:

1. Navigating the Conditional Compilation Maze ({$IFDEF})

Enterprise codebases are archeological sites. They are riddled with layers of conditional directives spanning decades:

  • {$IFDEF WIN64} vs. {$IFDEF WIN32} loading entirely different architecture drivers.
  • {$IFDEF VER360} vs. {$IFDEF VER150} handling legacy fallback logic.

If your analyzer doesn't evaluate the pre-compiler directives exactly like the Delphi compiler does, it will generate a "Dirty SBOM" clogged with ghost dependencies - flagging dead code paths that are never actually compiled into your shipping binary.

2. Hunting for Inlined Secrets in Nested Include Files ({$I})

Architects love hiding global configurations, environment switches, and complex Windows API hooks inside nested include files (.inc). A true parser cannot treat these as separate files. It must recursively inline them on the fly into the active AST (Abstract Syntax Tree) while maintaining full context of the active compiler definitions.

3. Untangling String-Obfuscated Runtime Loading

Standard scanners look for static literals. But Delphi developers frequently hide DLL names inside strings, concatenate them dynamically on the fly based on configuration files (e.g., DeviceName + '_api.dll'), and pass them through multiple nested wrapper functions before hitting LoadLibrary or SafeLoadLibrary. Without a syntax-aware parser that tracks value intent through memory pointers, these runtime calls remain completely invisible.

4. Cracking Open Closed-Source .dcu Interfaces

What happens when your legacy system relies on an old 3rd-party component or factory driver where the source code was lost a decade ago? Generic scanners see a black box. A true Delphi analyzer must be able to decompile or extract metadata directly from the compiled DCU (Delphi Compiled Unit) Interface Section to pull out the static external linkage metadata that the linker uses to build the final executable.

5. Demystifying COM & ActiveX Type Libraries (.tlb)

When Delphi communicates with the outside industrial or financial world via COM servers, it often bypasses direct DLL names entirely. It relies on GUIDs and ProgIDs. The engine must actively parse autogenerated _TLB.pas wrapper units and map the underlying binary Type Library manifests to reveal the actual In-Process Server DLLs that Windows will silently invoke at runtime.

🚀 The Delphi Parser Difference: Compiler-Aware Analytics

Achieving a zero-blind-spot SBOM for an enterprise Delphi application requires Total Domain Awareness.

The upcoming Delphi Parser SBOM Analyzer v3.0 doesn’t guess. It executes a full cross-reference analysis across your enterprise source, nested include paths, 3rd-party modules, and the native Delphi RTL/VCL system files. It replicates the compilation matrix to deliver an un-throttled, mathematically precise engineering blueprint and a signed, audit-ready SBOM.

Stop guessing what's inside your haystack. Let the compiler-aware engine find the needles for you.

reddit.com
u/DelphiParser — 2 months ago