Skip to content

Commit 3fbb770

Browse files
Merge branch 'bugfix' into dev
2 parents e5399ad + ee9ee74 commit 3fbb770

8 files changed

Lines changed: 180 additions & 2 deletions

File tree

244 KB
Loading
149 KB
Loading
21.3 KB
Loading
91.4 KB
Loading

docs/content/en/about_defectdojo/pro_features.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@ See our [Pro UI Guide](../ui_pro_vs_os) for more information.
1818

1919
![image](images/enabling_deduplication_within_an_engagement_2.png)
2020

21+
### Assets/Organizations
22+
23+
DefectDojo Pro allows for improved organizational visualization for large lists of repositories or other business structures. See [Assets/Organizations documentation](/en/working_with_findings/organizing_engagements_tests/pro_assets_organizations/) for details.
24+
25+
![image](images/asset_hierarchy_diagram.png)
26+
2127
### Finding Priority
2228

2329
DefectDojo Pro can pre-triage your Findings by Priority and Risk, allowing your team to identify and fix your most critical issues first.

docs/content/en/changelog/changelog.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,57 @@ Here are the release notes for **DefectDojo Pro (Cloud Version)**. These release
88

99
For Open Source release notes, please see the [Releases page on GitHub](https://github.com/DefectDojo/django-DefectDojo/releases), or alternatively consult the Open Source [upgrade notes](/en/open_source/upgrading/upgrading_guide/).
1010

11+
## Dec 2025: v2.53
12+
13+
### Dec 8, 2025: v2.53.1
14+
15+
* **(Assets/Organizations)** Introduced overhaul to Products/Product Types, added the ability to create and diagram relationships between Assets. See [Assets/Organizations documentation](/en/working_with_findings/organizing_engagements_tests/pro_assets_organizations/) for details, and information on opting in to the Beta.
16+
* **(Findings)** Added new KEV fields for ransomware, exploits, and date handling.
17+
18+
### Dec 1, 2025: v2.53.0
19+
20+
* **(Pro UI)** Added Asset Hierarchy.
21+
* **(Priority)** Priority and Risk can now be overridden manually, or through Rules Engine.
22+
23+
## Nov 2025: v2.52
24+
25+
### Nov 24, 2025: v2.52.3
26+
27+
* **(Pro UI)** Improved error messaging for failed Imports.
28+
* **(Pro UI)** Added Engagement Tags column to Finding lists
29+
30+
31+
### Nov 17, 2025: v2.52.2
32+
33+
* No significant feature changes.
34+
35+
### Nov 10, 2025: v2.52.1
36+
37+
* **(Pro UI)** Finding view now shows all associated Endpoints, not just Active Endpoints
38+
39+
40+
### Nov 3, 2025: v2.52.0
41+
42+
* **(Pro UI)** In-app Contact Support form now requires a valid email address in your user profile.
43+
* **(Pro UI)** You can now Add Files to Findings through the Pro UI directly from Finding Lists.
44+
* **(Pro UI)** Unicode letters are now allowed in Tags.
45+
1146
## Oct 2025: v2.51
1247

48+
### Oct 27, 2025: v2.51.3
49+
50+
* **(Tools)** Added Nuclei scan support for Smart Upload.
51+
* **(Priority)** Added Prioritization Engine to allow for configurable Priority and Risk calculations for individual Findings under a given Product.
52+
* **(Metrics)** Updated Metrics table to include Products with zero Findings (as a result of filter parameters, or otherwise).
53+
* **(Pro UI)** Added Surveys to Pro UI.
54+
55+
56+
57+
### Oct 20, 2025: v2.51.2
58+
59+
* **(Connectors)** Added Anchore Enterprise Connector.
60+
61+
1362
### Oct 14, 2025: v2.51.1
1463

1564
* **(Pro UI)** Added Finding Quick Report feature. Quick report allows users to quickly render an HTML report with the currently displayed Findings on a Finding table.

docs/content/en/customize_dojo/user_management/configure_sso.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ The Azure AD token need to be configured to include Group IDs. Without this step
133133
To update the format of the token, add a [Group Claim](https://learn.microsoft.com/en-us/entra/identity/hybrid/connect/how-to-connect-fed-group-claims) that applies to whatever Group type you are using.
134134
If unsure of what type that is, select `All Groups`. Do not activate `Emit groups as role claims` within the Azure AD "Token configuration" page.
135135

136-
Application API permissions need to be updated with the `Group.Read.All` permission so that groups can be read on behalf of the user that has successfully signed in.
136+
Application API permissions need to be updated with the `GroupMember.Read.All` or `Group.Read.All` permission so that groups can be read on behalf of the user that has successfully signed in. `GroupMember.Read.All` is recommended as this grants the application fewer permissions.
137137

138138
##### Group Cleaning
139139

@@ -169,7 +169,7 @@ The Azure AD token returned by Azure will also need to be configured to include
169169

170170
If unsure of what type that is, select `All Groups`. Do not activate `Emit groups as role claims` within the Azure AD "Token configuration" page.
171171

172-
Application API permissions need to be updated with the `Group.Read.All` permission so that groups can be read on behalf of the user that has successfully signed in.
172+
Application API permissions need to be updated with the `GroupMember.Read.All` or `Group.Read.All` permission so that groups can be read on behalf of the user that has successfully signed in. `GroupMember.Read.All` is recommended as this grants the application fewer permissions.
173173

174174
To limit the amount of groups imported from Azure AD, a regular expression can be used as the following:
175175

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
---
2+
title: "⚠️ Assets and Organizations (Pro)"
3+
description: "DefectDojo Pro - Product Hierarchy Overhaul"
4+
---
5+
6+
DefectDojo Pro is extending the Product/Product Type object classes to provide greater flexibility with the data model.
7+
8+
Currently, this feature is in Beta. Pro users who are interested in opting in can do so by emailing [support@defectdojo.com](mailto:support@defectdojo.com).
9+
10+
## Significant Changes
11+
12+
* **Product Types** have been renamed to "Organizations", and **Products** have been renamed to "Assets". Currently, this name change is opt-in for existing DefectDojo Pro subscriptions.
13+
* **Assets** can now have parent/child relationships with one another to further sub-categorize Organizational components.
14+
15+
### Organizations
16+
17+
As with Product Types, **Organizations** should be understood as a top-level category. You can use these to separate your business' core software applications, departments or business functions.
18+
19+
For example, you could create an Organization for many repository groupings: "Core Application", "Infrastructure", "DevOps", "Analytics", "SDK" could all contain multiple code repos.
20+
21+
Keep in mind that for reporting purposes, it’s easier to combine multiple Organizations into a single document than it is to subdivide a single Organization into separate documents. Therefore, we recommend setting up Organizations at as granular a level as makes sense for your team's reports. For example, there is no need to represent a large business division as an Organization if you're primarily going to be reporting on individual departments within that division.
22+
23+
### Assets
24+
25+
Assets are meant to represent subdivisions of your Organizations. However, unlike Products, Assets can be nested, and have parent-child relationships with one another.
26+
27+
## Asset Nesting Examples
28+
29+
### Asset-Level Branch Representation
30+
31+
Development and feature branches can be represented in a variety of ways; separate Engagements or Tests are existing ways that you can represent the difference between your Production, Dev, and other feature branches.
32+
33+
You can also represent these using nested Assets. Consider the following Asset tree:
34+
35+
```
36+
Core Application [Organization]
37+
└── webapp-frontend
38+
├── webapp-frontend/prod
39+
└── webapp-frontend/dev
40+
├── webapp-frontend/dev/feature-a
41+
└── webapp-frontend/dev/feature-b
42+
```
43+
44+
In this environment, each branch (`prod`, `dev`, `feature a`, `feature b`) could have its own Engagements and Tests that are isolated from the other Assets, so that they don't deduplicate against each other. This setup can also ease in navigation, as Asset names can directly correspond to the path on Git.
45+
46+
### Mono-Repo: Separate Components
47+
48+
If you use a single repository for all of your code, but have different teams contributing to directories within that repository, you can set up your Asset nesting to represent that structure.
49+
50+
```
51+
Core Application [Organization]
52+
├── webapp-frontend [Parent Asset]
53+
│ ├── mobile-ios
54+
│ ├── mobile-android
55+
│ └── mobile-sdk
56+
├── webapp-backend [Parent Asset]
57+
│ ├── database
58+
│ └── api
59+
└── infra [Parent Asset]
60+
├── docker
61+
├── kubernetes
62+
└── nginx
63+
```
64+
65+
In this diagram, every element under "Core Application" could be recorded as a separate Asset, with unique business criticality (see: [Priority & Risk](/en/working_with_findings/priority_adjustments/)), RBAC, and corresponding Engagements and Tests. You could continue to test, and store results, on the parent Asset (for example, `webapp-backend`), but you could also run isolated testing on a particular child Asset (for example, `database`).
66+
67+
### Pen Tests: Isolated RBAC
68+
69+
If you want to store pen test results within a single asset, but you don't want testers to be able to look at asset data, you could create child assets for each testing group to upload their results.
70+
71+
```
72+
Core Application [Organization]
73+
└── webapp-frontend [Parent Asset]
74+
├── Pen Test Group A
75+
└── Pen Test Group B
76+
```
77+
78+
Crucially, giving a user RBAC access to a single Child Asset (e.g. `Pen Test Group A`) here does not allow them to see any Findings from other Child Assets (e.g. `Pen Test Group B`), nor does it allow them to see Findings in the Parent Asset (`webapp-frontend`).
79+
80+
The Parent Asset could contain Engagements representing CI/CD results, internal Testing, historical data, or other Finding data which you do not want 3rd parties to be able to discover. Creating a Child Asset for specific Test results allows your internal team to report on those results in combination with the state of the parent Asset.
81+
82+
## Visualizing Assets - Hierarchy
83+
84+
You can visualize the structure of Assets in DefectDojo, and change relationships using the Asset Hierarchy option in the menu.
85+
86+
![image](images/asset_hierarchy.png)
87+
88+
Opening Asset Hierarchy will display a table of all of your Assets which can be filtered. Selecting one or more Assets from this table will render a hierarchy diagram.
89+
90+
![image](images/asset_hierarchy_diagram.png)
91+
92+
### Diagram navigation
93+
94+
The icons at the top left of the hierarchy diagram allow you to zoom in and out. Clicking and dragging in this diagram allows you to scroll through the diagram.
95+
96+
Each Asset is rendered as a single node in this diagram, which can be moved around for display purposes.
97+
98+
Assets are connected together using labelled paths, which represent the kind of relationship each note has to one another. Currently, `parent` is the only label supported.
99+
100+
### Exploring Asset nodes
101+
102+
Each Asset node can be interacted with by clicking on the blue buttons. These buttons appear only when an Asset node is selected (by clicking on the node).
103+
104+
![image](images/asset_hierarchy_node.png)
105+
106+
* 👁️ (eyeball icon) will take you directly to the corresponding Asset View (formerly known as the Product View).
107+
* ✏️ (pencil icon) will open a modal with the Edit Asset form (formerly known as the Edit Product form)
108+
* ➕ (plus icon) will allow you to add a new Child Asset to this Asset. The Asset does not need to be currently visible in the diagram, but must be part of the same Organization.
109+
* ✥ (four-arrows icon) allows you to change the Parent Asset of the currently selected Asset.
110+
* 🗑️ (trash can icon) allows you to remove an Asset's parent relationship. This icon only appears if an Asset already has a Parent.
111+
112+
If your diagram displays an Asset with un-selected Parent Assets, you can click the Load More button to populate the diagram with the Parent Asset (as well as that Parent Asset's children).
113+
114+
![image](images/assets_loadmore.png)
115+
116+
## Notes
117+
118+
* Note that deduplication scopes have not changed; Assets only deduplicate Findings within themselves, and do not consider Findings in other Assets, regardless of Parent/Child relationships.
119+
* RBAC scopes have not changed within this system; each Asset is still considered an individual object for the purposes of assigning permissions. No new RBAC inheritance has been created.
120+
* Giving a user access to an entire Organization will still give that user access to all Assets contained within that Organization (as with Product Types).
121+
* Giving a user access to a single Asset does not give that user access to any related Parent or Child Assets, nor access to the Organization.
122+
* There is no limit to the number of Parent/Child relationships that can be created. Theoretically, you could represent a repository's entire directory structure with separate Assets if you wished.
123+
* Cyclical relationships are not allowed: Parent Assets cannot be Children of their Child Assets.

0 commit comments

Comments
 (0)