The single owner of licence facts in cybedtools. One row for the
package's own code (MIT) and one row per framework, built by
data-raw/build-framework-licenses.R from each source's own document,
licence file, or published terms page. framework_summary$license is
derived from this tibble's license_short column, so the short label and
the detail can never disagree. Reach a single row with cybed_license().
Nothing here is legal advice. The license column records what a source
says; deciding what that permits in your situation is your call, and for
several frameworks the honest answer is that the source says nothing and
the position is inferred.
Format
A tibble with 15 rows and 10 columns.
- layer
Character.
"code"for the package's own code, or"framework"for a framework's source content. Exactly one"code"row exists.- slug
Character.
"cybedtools"for the code row; otherwise the framework slug, equal to framework_summary$framework_slug. Unique.- framework_name
Character. Short display name, matching framework_summary
$framework_namefor framework rows.- license_short
Character. A short honest label, under 40 characters. The value framework_summary
$licensecarries.- license
Character. What the source's own document, licence file, or published terms page says, verbatim or as a faithful close quotation, naming the document or page it was read from. Where a source states nothing, the row says so rather than filling the gap.
- attribution
Character. The attribution string to use, verbatim where the steward prescribed one.
NAwhere none is prescribed; the package does not invent citation wording and attribute it to a steward. This is the only column that may beNA.- public_redistribution
Character. One of
"unrestricted","full_with_attribution","structure_only", or"local_only", as described above.- terms_url
Character. A public URL for the terms or the source document. Always
https. Where a source publishes no framework-specific terms page, this is the publisher's own page for the document.- granted
Logical.
TRUEonly where a steward gave cybedtools specific written permission. An open licence anyone may rely on is not a grant to cybedtools and isFALSE.- verified
Date. When the terms were last read from the source.
Source
Each framework's own published document or terms page, cited in
the license and terms_url columns. See
data-raw/build-framework-licenses.R, LICENSING.md, and
docs/framework-data-sources.md.
What the redistribution classes mean
public_redistribution is the package's own operating rule for what it
will publish from a framework, and it agrees by construction with
docs/framework-invariants.yml, where a framework carrying no
public_redistribution key means "unrestricted".
"unrestricted"Structure and statement text may both be published, subject to the source's own attribution and non-commercial or share-alike terms where it has them. The class speaks to redistribution, not to commercial reuse: CSTA and Cyber.org K-12 are
"unrestricted"here and still carry NC and NC-SA obligations recorded inlicense."full_with_attribution"As above, with attribution the steward asked for explicitly.
"structure_only"Titles, categories, levels, codes, counts and mappings may be published. Statement text may not.
"local_only"Nothing beyond aggregate counts is published. Analysis happens on the user's own machine, where no distribution occurs.
See also
Other licensing:
cybed_license()
Examples
framework_licenses
#> # A tibble: 15 × 10
#> layer slug framework_name license_short license attribution
#> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 code cybedtools cybedtools (R … MIT "LICEN… Copyright …
#> 2 framework nice-v2 NICE v2.2.0 US public do… "The i… NA
#> 3 framework dcwf-v5.1 DCWF v5.1 US Governmen… "The D… NA
#> 4 framework ecsf-v1 ECSF v1 CC BY 4.0 (r… "Two t… European U…
#> 5 framework sfia-9 SFIA 9 SFIA Foundat… "SFIA … NA
#> 6 framework cyberorg-k12-v1.0 Cyber.org K-12… CC BY-NC 4.0 "From … K-12 Cyber…
#> 7 framework csta-2017 CSTA K-12 CS (… CC BY-NC-SA … "The i… Computer S…
#> 8 framework csta-2026 CSTA PK-12 CS … CC BY-NC-SA … "From … Computer S…
#> 9 framework csec2017-v1 ACM/IEEE CSEC2… All rights r… "From … NA
#> 10 framework digcomp-3.0 DigComp 3.0 CC BY 4.0 "From … Cosgrove, …
#> 11 framework cyqual-v1.2.0 CyQUAL 1.2.0 Open data, a… "The o… CyQUAL, th…
#> 12 framework ccssf-2022 CCSSF 2022 Government o… "The C… Canadian C…
#> 13 framework otccf-v1.1 OTCCF v1.1 CSA copyrigh… "\"(c)… Derived fr…
#> 14 framework scywf-1.5 SCyWF 1.5 NCA written … "The S… The Saudi …
#> 15 framework cybok-v1.1.0 CyBOK v1.1.0 OGL v3.0 "From … CyBOK © Cr…
#> # ℹ 4 more variables: public_redistribution <chr>, terms_url <chr>,
#> # granted <lgl>, verified <date>
subset(framework_licenses, granted)
#> # A tibble: 4 × 10
#> layer slug framework_name license_short license attribution
#> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 framework cyqual-v1.2.0 CyQUAL 1.2.0 Open data, attribu… "The o… CyQUAL, th…
#> 2 framework ccssf-2022 CCSSF 2022 Government of Cana… "The C… Canadian C…
#> 3 framework otccf-v1.1 OTCCF v1.1 CSA copyright; non… "\"(c)… Derived fr…
#> 4 framework scywf-1.5 SCyWF 1.5 NCA written permis… "The S… The Saudi …
#> # ℹ 4 more variables: public_redistribution <chr>, terms_url <chr>,
#> # granted <lgl>, verified <date>
subset(framework_licenses, public_redistribution != "unrestricted",
select = c("slug", "license_short", "public_redistribution"))
#> # A tibble: 12 × 3
#> slug license_short public_redistribution
#> <chr> <chr> <chr>
#> 1 ecsf-v1 CC BY 4.0 (report); data files unmar… full_with_attribution
#> 2 sfia-9 SFIA Foundation licence required local_only
#> 3 cyberorg-k12-v1.0 CC BY-NC 4.0 full_with_attribution
#> 4 csta-2017 CC BY-NC-SA 4.0 full_with_attribution
#> 5 csta-2026 CC BY-NC-SA 4.0 full_with_attribution
#> 6 csec2017-v1 All rights reserved; educational use structure_only
#> 7 digcomp-3.0 CC BY 4.0 full_with_attribution
#> 8 cyqual-v1.2.0 Open data, attribution required full_with_attribution
#> 9 ccssf-2022 Government of Canada, with permission full_with_attribution
#> 10 otccf-v1.1 CSA copyright; non-commercial academ… structure_only
#> 11 scywf-1.5 NCA written permission full_with_attribution
#> 12 cybok-v1.1.0 OGL v3.0 full_with_attribution
