feat(classification): org data classification scheme, tactic-based initial default, operator edit rights

This commit is contained in:
kitos
2026-07-07 11:16:35 +02:00
parent 949e5d42c4
commit a66fefa30b
12 changed files with 205 additions and 29 deletions
+1 -1
View File
@@ -91,7 +91,7 @@ class Campaign(Base):
# Assign created_at = Column(DateTime(timezone=True), server_default=func.now())
created_at = Column(DateTime(timezone=True), server_default=func.now())
# Assign data_classification = Column(String(20), nullable=False, server_default="internal")
data_classification = Column(String(20), nullable=False, server_default="internal")
data_classification = Column(String(20), nullable=False, server_default="confidential")
# Recurring scheduling fields
is_recurring = Column(Boolean, default=False)
+1 -1
View File
@@ -51,7 +51,7 @@ class Evidence(Base):
# Assign notes = Column(Text, nullable=True)
notes = Column(Text, nullable=True)
# Assign data_classification = Column(String(20), nullable=False, server_default="internal")
data_classification = Column(String(20), nullable=False, server_default="internal")
data_classification = Column(String(20), nullable=False, server_default="confidential")
# Relationships
test = relationship("Test", back_populates="evidences")
+1 -1
View File
@@ -120,7 +120,7 @@ class Test(Base):
# Assign retest_count = Column(Integer, default=0)
retest_count = Column(Integer, default=0)
# Assign data_classification = Column(String(20), nullable=False, server_default="internal")
data_classification = Column(String(20), nullable=False, server_default="internal")
data_classification = Column(String(20), nullable=False, server_default="confidential")
# ── Relationships ───────────────────────────────────────────────
technique = relationship("Technique", back_populates="tests")