-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added official testcases and improved mandatory checks
- Loading branch information
1 parent
f18d8b3
commit 0e5d964
Showing
255 changed files
with
13,464 additions
and
365 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -11,9 +11,9 @@ use CSAF::Renderer; | |
|
||
use CSAF::Document; | ||
|
||
use overload '""' => 'to_string'; | ||
use overload '""' => \&to_string, fallback => 1; | ||
|
||
our $VERSION = '0.11'; | ||
our $VERSION = '0.12'; | ||
|
||
our $CACHE = {}; | ||
|
||
|
@@ -51,3 +51,135 @@ sub to_string { shift->renderer->render } | |
sub TO_JSON { shift->builder->TO_JSON } | ||
|
||
1; | ||
|
||
__END__ | ||
=head1 NAME | ||
CSAF - Common Security Advisory Framework | ||
=head1 SYNOPSIS | ||
use CSAF; | ||
my $csaf = CSAF->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:2023-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'); | ||
=head1 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. | ||
=head2 CSAF PROPERTIES | ||
=over | ||
=item document | ||
Return L<CSAF::Type::Document>. | ||
=item product_tree | ||
Return L<CSAF::Type::ProductTree>. | ||
=item vulnerabilities | ||
Return L<CSAF::Type::Vulnerabilities>. | ||
=back | ||
=head2 HELPERS | ||
=over | ||
=item TO_JSON | ||
=item builder | ||
Return L<CSAF::Builder>. | ||
=item render | ||
Alias for C<renderer-E<gt>render($format)>. | ||
my $doc = $csaf->render('html'); | ||
=item renderer | ||
Return L<CSAF::Renderer>. | ||
my $doc = $csaf->renderer->render('html'); | ||
=item validate | ||
Alias for C<validator-E<gt>validate>. | ||
=item validator | ||
Return L<CSAF::Validator>. | ||
=item to_string | ||
Render CSAF document. | ||
my $json = $csaf->to_string; | ||
=item writer | ||
Return L<CSAF::Writer>. | ||
=back | ||
=head1 SUPPORT | ||
=head2 Bugs / Feature Requests | ||
Please report any bugs or feature requests through the issue tracker | ||
at L<https://github.com/giterlizzi/perl-CSAF/issues>. | ||
You will be notified automatically of any progress on your issue. | ||
=head2 Source Code | ||
This is open source software. The code repository is available for | ||
public review and contribution under the terms of the license. | ||
L<https://github.com/giterlizzi/perl-CSAF> | ||
git clone https://github.com/giterlizzi/perl-CSAF.git | ||
=head1 AUTHOR | ||
=over 4 | ||
=item * Giuseppe Di Terlizzi <[email protected]> | ||
=back | ||
=head1 LICENSE AND COPYRIGHT | ||
This software is copyright (c) 2023-2024 by Giuseppe Di Terlizzi. | ||
This is free software; you can redistribute it and/or modify it under | ||
the same terms as the Perl 5 programming language system itself. | ||
=cut |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -25,3 +25,63 @@ has csaf => ( | |
); | ||
|
||
1; | ||
|
||
__END__ | ||
=head1 NAME | ||
CSAF::Base - CSAF base class | ||
=head1 DESCRIPTION | ||
CSAF base class. | ||
=head2 ATTRIBUTES | ||
=over | ||
=item csaf | ||
$app->csaf(CSAF->new); | ||
=back | ||
=head1 SUPPORT | ||
=head2 Bugs / Feature Requests | ||
Please report any bugs or feature requests through the issue tracker | ||
at L<https://github.com/giterlizzi/perl-CSAF/issues>. | ||
You will be notified automatically of any progress on your issue. | ||
=head2 Source Code | ||
This is open source software. The code repository is available for | ||
public review and contribution under the terms of the license. | ||
L<https://github.com/giterlizzi/perl-CSAF> | ||
git clone https://github.com/giterlizzi/perl-CSAF.git | ||
=head1 AUTHOR | ||
=over 4 | ||
=item * Giuseppe Di Terlizzi <[email protected]> | ||
=back | ||
=head1 LICENSE AND COPYRIGHT | ||
This software is copyright (c) 2023-2024 by Giuseppe Di Terlizzi. | ||
This is free software; you can redistribute it and/or modify it under | ||
the same terms as the Perl 5 programming language system itself. | ||
=cut |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.