Skip to content

Bug: integer divide by zero when using includes with minimal model #164

Description

@lukas-riegler-sig

When running Threagile with a modular setup using includes, the execution fails during report generation with:

runtime error: integer divide by zero

This happens even though the same model works correctly when everything is placed in a single YAML file.


Expected Behavior

Threagile should either provide a clear error message indicating why this exception happened.


Actual Behavior

Execution crashes during PDF/report generation:

Writing report pdf
2026/05/28 13:22:09 runtime error: integer divide by zero
runtime error: integer divide by zero

Steps to Reproduce

I attach a .zip folder containing all the data I used.

  1. Run Threagile:
podman run --rm -it -v "${PWD}:/workspace" threagile/threagile -ignore-orphaned-risk-tracking -model /workspace/services/example.yaml -verbose -output /workspace/.temp/threagile
Writing into output directory: /workspace/.temp/threagile
Parsing model: /workspace/services/example.yaml
Applying RAA calculation: raa.so
Applying risk generation
Executing risk tracking evaluation
Checking risk tracking
Writing data flow diagram input
Rendering data flow diagram input
Writing data asset diagram input
Rendering data asset diagram input
Writing risks json
Writing technical assets json
Writing stats json
Writing risks excel
Writing tags excel
Writing report pdf
2026/05/28 13:32:27 runtime error: integer divide by zero
runtime error: integer divide by zero
  1. Observe crash at report generation.

Single

Nevertheless, if I use example2, which is basically just everything inside one file, it works:

podman run --rm -it -v "${PWD}:/workspace" threagile/threagile -ignore-orphaned-risk-tracking -model /workspace/services/example2.yaml -verbose -output /workspace/.temp/threagile -verbose
Writing into output directory: /workspace/.temp/threagile
Parsing model: /workspace/services/example2.yaml
Applying RAA calculation: raa.so
Applying risk generation
Executing risk tracking evaluation
Checking risk tracking
Writing data flow diagram input
Rendering data flow diagram input
Writing data asset diagram input
Rendering data asset diagram input
Writing risks json
Writing technical assets json
Writing stats json
Writing risks excel
Writing tags excel
Writing report pdf

Assets

threagile.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions