Source code for pymisp.tools.git_vuln_finder_object

#!/usr/bin/env python

from __future__ import annotations

import logging

from typing import Any

from .abstractgenerator import AbstractMISPObjectGenerator

logger = logging.getLogger('pymisp')


[docs] class GitVulnFinderObject(AbstractMISPObjectGenerator): def __init__(self, parameters: dict[str, Any], strict: bool = True, **kwargs) -> None: # type: ignore[no-untyped-def] super().__init__('git-vuln-finder', strict=strict, **kwargs) self._parameters = parameters self.generate_attributes()
[docs] def generate_attributes(self) -> None: authored_date = self._sanitize_timestamp(self._parameters.pop('authored_date', None)) self._parameters['authored_date'] = authored_date committed_date = self._sanitize_timestamp(self._parameters.pop('committed_date', None)) self._parameters['committed_date'] = committed_date if 'stats' in self._parameters: stats = self._parameters.pop('stats') self._parameters['stats.insertions'] = stats.pop('insertions') self._parameters['stats.deletions'] = stats.pop('deletions') self._parameters['stats.lines'] = stats.pop('lines') self._parameters['stats.files'] = stats.pop('files') super().generate_attributes()