logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

CSAF::Document - CSAF Document

Author

       •   Giuseppe Di Terlizzi <gdt@cpan.org>

Description

       The Common Security Advisory Framework (CSAF) Version 2.0 is the definitive reference for the language
       which supports creation, update, and interoperable exchange of security advisories as structured
       information on products, vulnerabilities and the status of impact and remediation among interested
       parties.

       <https://docs.oasis-open.org/csaf/csaf/v2.0/os/csaf-v2.0-os.html>

   CSAFPROPERTIES
       document
           Return CSAF::Type::Document.

       product_tree
           Return CSAF::Type::ProductTree.

       vulnerabilities
           Return CSAF::Type::Vulnerabilities.

Name

       CSAF::Document - CSAF Document

Support

Bugs/FeatureRequests
       Please     report    any    bugs    or    feature    requests    through    the    issue    tracker    at
       <https://github.com/giterlizzi/perl-CSAF/issues>.  You will be notified automatically of any progress  on
       your issue.

   SourceCode
       This  is open source software.  The code repository is available for public review and contribution under
       the terms of the license.

       <https://github.com/giterlizzi/perl-CSAF>

           git clone https://github.com/giterlizzi/perl-CSAF.git

Synopsis

           use CSAF::Document;

           my $csaf = CSAF::Document->new;

           $csaf->document->title('Base CSAF Document');
           $csaf->document->category('csaf_security_advisory');
           $csaf->document->publisher(
               category  => 'vendor',
               name      => 'CSAF',
               namespace => 'https://csaf.io'
           );

           my $tracking = $csaf->document->tracking(
               id                   => 'CSAF:2024-001',
               status               => 'final',
               version              => '1.0.0',
               initial_release_date => 'now',
               current_release_date => 'now'
           );

           $tracking->revision_history->add(
               date    => 'now',
               summary => 'First release',
               number  => '1'
           );

See Also