CSAF

 view release on metacpan or  search on metacpan

lib/CSAF/resources/template/default.tt2  view on Meta::CPAN

    <p>[% PROCESS link url = remediation.url %]</p>
  [% END %]

  [% IF remediation.entitlements.size %]
    [% FOREACH entitlement IN remediation.entitlements %]
      <p>[% entitlement %]</p>
    [% END %]
  [% END %]

  [% IF remediation.restart_required %]
    Restart required: <b>[% remediation.restart_required.category.replace('_', ' ').ucfirst %]</b>
    <p>[% remediation.restart_required.details %]</p>
  [% END %]

[% END %]


[% BLOCK threat %]
  <h5>
    [% threat.category.replace('_', ' ').ucfirst %] 
    [% IF threat.date %]
      [% threat.date.datetime() %]
    [% END %]
  </h5>
  <p>[% threat.details %]</p>

  [% IF threat.product_ids.size %]
    <h6>For products:</h6>
    <ul>
    [% FOREACH product_id IN threat.product_ids %]
      <li>[% product_id | product_name %]</li>
    [% END %]
    </ul>
  [% END %]

  [% IF threat.group_ids.size %]
    <h6>For groups:</h6>
    <ul>
    [% FOREACH group_id IN threat.group_ids %]
      <li>[% group_id %]</li>
    [% END %]
    </ul>
  [% END %]

[% END %]

<!DOCTYPE html>
<html lang="en">

<head>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gutenberg-css/dist/gutenberg.min.css" charset="utf-8">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gutenberg-css/dist/themes/modern.css" charset="utf-8">
  <meta charset="utf-8" />
  <style>
    .tlp-white,
    .tlp-green,
    .tlp-amber,
    .tlp-red {
      background: #000 !important;
      font-weight: bold;
      padding-left: .20em;
      padding-right: .20em; 
      display: inline-block;
    }
    .tlp-white { color: #FFF; }
    .tlp-green { color: #3f0; }
    .tlp-amber { color: #ffc000; }
    .tlp-red   { color: #FF2B2B; }
  </style>

  <title>[% IF document.tracking.id %][% document.tracking.id %]: [% END %] [% document.title %]</title>
</head>

<body>

<h1>[% IF document.tracking.id %][% document.tracking.id %]: [% END %] [% document.title %]</h1>

<table>
  <tr>
    <td>
      Publisher: [% document.publisher.name %]
    </td>
    <td>
      Document category: [% document.category %]
    </td>
  </tr>
  <tr>
    <td>
      Initial release date: [% document.tracking.initial_release_date.datetime() %]
    </td>
    <td>
      Engine: [% "${document.tracking.generator.engine.name} ${document.tracking.generator.engine.version}" %]
    </td>
  </tr>
  <tr>
    <td>
      Current release date: [% document.tracking.current_release_date.datetime() %]
    </td>
    <td>
      Build Date: [% document.tracking.generator.date.datetime() %]
    </td>
  </tr>
  <tr>
    <td>
      Current version: [% document.tracking.version %]
    </td>
    <td>
      Status: [% document.tracking.status %]
    </td>
  </tr>
  <tr>
    <td>CVSSv3.1 Base Score: [% max_base_score %]</td>
    <td>Severity: <span class="severity-[% document.aggregate_severity.text.lower %]">
      [% IF document.aggregate_severity.text %]
        [% IF document.aggregate_severity.namespace %]
          [% PROCESS link url=document.aggregate_severity.namespace label=document.aggregate_severity.text %]
        [% ELSE %]
          [% document.aggregate_severity.text %]
        [% END %]
      [% END %]



( run in 0.821 second using v1.01-cache-2.11-cpan-5735350b133 )