Skip to content

Commit 024da7f

Browse files
committed
Merge branch 'dev' of https://github.com/MaibornWolff/SecObserve into csaf-not-affected-impact
2 parents b2e7525 + b1d41a6 commit 024da7f

60 files changed

Lines changed: 1036 additions & 997 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/build_push_dev.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4.2.0
2727
-
2828
name: Login to GitHub Container Registry
29-
uses: docker/login-action@c99871dec2022cc055c062a10cc1a1310835ceb4 # v4.3.0
29+
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
3030
with:
3131
registry: ghcr.io
3232
username: ${{ github.actor }}
@@ -69,7 +69,7 @@ jobs:
6969
uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4.2.0
7070
-
7171
name: Login to GitHub Container Registry
72-
uses: docker/login-action@c99871dec2022cc055c062a10cc1a1310835ceb4 # v4.3.0
72+
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
7373
with:
7474
registry: ghcr.io
7575
username: ${{ github.actor }}

.github/workflows/build_push_release.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4.2.0
3434
-
3535
name: Login to GitHub Container Registry
36-
uses: docker/login-action@c99871dec2022cc055c062a10cc1a1310835ceb4 # v4.3.0
36+
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
3737
with:
3838
registry: ghcr.io
3939
username: ${{ github.actor }}
@@ -79,7 +79,7 @@ jobs:
7979
uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4.2.0
8080
-
8181
name: Login to GitHub Container Registry
82-
uses: docker/login-action@c99871dec2022cc055c062a10cc1a1310835ceb4 # v4.3.0
82+
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
8383
with:
8484
registry: ghcr.io
8585
username: ${{ github.actor }}
@@ -248,7 +248,7 @@ jobs:
248248
# }
249249
-
250250
name: Add SBOMs to GitHub Release
251-
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
251+
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
252252
env:
253253
VERSION: ${{ github.event.inputs.release }}
254254
with:

backend/application/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "1.54.0"
1+
__version__ = "1.55.0"
22

33
import pymysql
44

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Generated by Django 6.0.6 on 2026-07-09 06:18
2+
3+
import django.db.models.deletion
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
("core", "0092_product_propagate_branches_new_assessment_and_more"),
11+
("rules", "0021_rename_approval_remark_rule_rejection_remark"),
12+
]
13+
14+
operations = [
15+
migrations.AddField(
16+
model_name="observation_log",
17+
name="general_rule_rego",
18+
field=models.ForeignKey(
19+
blank=True,
20+
null=True,
21+
on_delete=django.db.models.deletion.SET_NULL,
22+
related_name="observation_log_general_rules_rego",
23+
to="rules.rule",
24+
),
25+
),
26+
migrations.AddField(
27+
model_name="observation_log",
28+
name="product_rule_rego",
29+
field=models.ForeignKey(
30+
blank=True,
31+
null=True,
32+
on_delete=django.db.models.deletion.SET_NULL,
33+
related_name="observation_log_product_rules_rego",
34+
to="rules.rule",
35+
),
36+
),
37+
]

backend/application/core/models.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -506,6 +506,20 @@ class Observation_Log(Model):
506506
null=True,
507507
on_delete=SET_NULL,
508508
)
509+
general_rule_rego = ForeignKey(
510+
"rules.Rule",
511+
related_name="observation_log_general_rules_rego",
512+
blank=True,
513+
null=True,
514+
on_delete=SET_NULL,
515+
)
516+
product_rule_rego = ForeignKey(
517+
"rules.Rule",
518+
related_name="observation_log_product_rules_rego",
519+
blank=True,
520+
null=True,
521+
on_delete=SET_NULL,
522+
)
509523
vex_statement = ForeignKey(
510524
"vex.VEX_Statement",
511525
related_name="observation_log_vex_statements",

backend/application/core/services/assessment.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,7 +497,9 @@ def set_propagated_assessment_for_new_observation(observation: Observation) -> N
497497
observation__branch__isnull=False,
498498
propagated_from__isnull=True,
499499
general_rule__isnull=True,
500+
general_rule_rego__isnull=True,
500501
product_rule__isnull=True,
502+
product_rule_rego__isnull=True,
501503
vex_statement__isnull=True,
502504
assessment_status__in=(
503505
Assessment_Status.ASSESSMENT_STATUS_APPROVED,

backend/application/core/services/observation_log.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@ def create_observation_log( # pylint: disable=too-many-arguments
3737
vex_remediations=vex_remediations,
3838
assessment_status=assessment_status,
3939
general_rule=observation.general_rule,
40+
general_rule_rego=observation.general_rule_rego,
4041
product_rule=observation.product_rule,
42+
product_rule_rego=observation.product_rule_rego,
4143
vex_statement=observation.vex_statement,
4244
risk_acceptance_expiry_date=risk_acceptance_expiry_date,
4345
propagated_from=propagated_from,

backend/application/rules/api/serializers.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import platform
21
from typing import Any, Optional
32

43
from rest_framework.serializers import (
@@ -52,12 +51,6 @@ def validate_description(self, value: str) -> str:
5251

5352
return value
5453

55-
def validate_type(self, value: str) -> str:
56-
if value == Rule_Type.RULE_TYPE_REGO and platform.machine() not in ["x86_64", "AMD64"]:
57-
raise ValidationError("Rego rules are only supported on 'x86_64' or 'AMD64' architectures")
58-
59-
return value
60-
6154
def validate_new_vex_remediations(self, value: Any) -> Optional[list[dict]]:
6255
return validate_vex_remediations(value)
6356

0 commit comments

Comments
 (0)