INNER CODE UNIT · Python
Mapping
center-for-threat-informed-defense/tram · src/tram/models.py:160
class Mapping(models.Model):
"""Maps sentences to Attack TTPs"""
report = models.ForeignKey(Report, on_delete=models.CASCADE)
sentence = models.ForeignKey(Sentence, on_delete=models.CASCADE)
attack_object = models.ForeignKey(
AttackObject, on_delete=models.CASCADE, blank=True, null=True
)
confidence = models.FloatField()
created_on = models.DateTimeField(auto_now_add=True)
updated_on = models.DateTimeField(auto_now=True)
def __str__(self):
return 'Sentence "%s" to %s' % (self.sentence, self.attack_object)
@classmethod
def get_accepted_mappings(cls):
# Get Attack techniques that have the required amount of positive examples