menu
  • Module trufflehog3.render

    Render reports in all supported formats.

Functions
            
                

                def text(issues: Iterable[Issue])
                 ‑> str
            
            
    
    
        
            open_in_new
        
    

        

Render issues as text.

Examples

Basic usage examples

>>> rule = Pattern(
...     id="bad-password-letmein",
...     message="Bad Password 'letmein'",
...     pattern="letmein",
...     severity="high",
... )
>>> issue = Issue(
...     rule=rule,
...     path="/path/to/code.py",
...     line="10",
...     secret="letmein",
...     context={
...         "9":  "username = 'admin'",
...         "10": "password = 'letmein'",
...         "11": "response = authorize(username, password)",
...     },
... )
>>> s = text([issue])
            
                

                def json(issues: Iterable[Issue])
                 ‑> str
            
            
    
    
        
            open_in_new
        
    

        

Render issues as JSON.

Examples

Basic usage examples

>>> rule = Pattern(
...     id="bad-password-letmein",
...     message="Bad Password 'letmein'",
...     pattern="letmein",
...     severity="high",
... )
>>> issue = Issue(
...     rule=rule,
...     path="/path/to/code.py",
...     line="10",
...     secret="letmein",
...     context={
...         "9":  "username = 'admin'",
...         "10": "password = 'letmein'",
...         "11": "response = authorize(username, password)",
...     },
... )
>>> s = json([issue])
            
                

                def html(issues: Iterable[Issue])
                 ‑> str
            
            
    
    
        
            open_in_new
        
    

        

Render issues as HTML.

Examples

Basic usage examples

>>> rule = Pattern(
...     id="bad-password-letmein",
...     message="Bad Password 'letmein'",
...     pattern="letmein",
...     severity="high",
... )
>>> issue = Issue(
...     rule=rule,
...     path="/path/to/code.py",
...     line="10",
...     secret="letmein",
...     context={
...         "9":  "username = 'admin'",
...         "10": "password = 'letmein'",
...         "11": "response = authorize(username, password)",
...     },
... )
>>> s = html([issue])