From e7e1e2f00d0a406ae6b7e4e8888c9624df2bb71d Mon Sep 17 00:00:00 2001 From: a Date: Fri, 1 Nov 2024 03:19:53 -0500 Subject: [PATCH] 7502: add term definition for Authenticated, fix references formatting --- fep/7502/fep-7502.jsonld | 44 ++++++++++++++++++++++++++++++++++++++++ fep/7502/fep-7502.md | 28 ++++++++++++++++++++++--- fep/7502/fep-7502.rdf | 24 ++++++++++++++++++++++ fep/7502/fep-7502.ttl | 21 +++++++++++++++++++ 4 files changed, 114 insertions(+), 3 deletions(-) create mode 100644 fep/7502/fep-7502.jsonld create mode 100644 fep/7502/fep-7502.rdf create mode 100644 fep/7502/fep-7502.ttl diff --git a/fep/7502/fep-7502.jsonld b/fep/7502/fep-7502.jsonld new file mode 100644 index 0000000..b5a65bc --- /dev/null +++ b/fep/7502/fep-7502.jsonld @@ -0,0 +1,44 @@ +{ + "@context": { + "Authenticated": "http://www.w3.org/ns/auth/acl#AuthenticatedAgent" + }, + "@graph": [ + { + "@id": "https://w3id.org/fep/7502", + "@type": "http://www.w3.org/2002/07/owl#Ontology", + "http://purl.org/dc/elements/1.1/creator": "a ", + "http://purl.org/dc/elements/1.1/rights": { + "@language": "en", + "@value": "CC0 1.0 Universal (CC0 1.0) Public Domain Dedication" + }, + "http://purl.org/dc/terms/abstract": "Some servers require authentication for all requests made via ActivityPub, even for GET requests on public objects addressed to as:Public. This violates the requirement that anything addressed to as:Public is made available without requiring authentication. This FEP proposes an alternative addressing that may be used in such scenarios, signaling that the object is not fully public but is otherwise available to any actor.", + "http://purl.org/dc/terms/dateSubmitted": { + "@type": "http://www.w3.org/2001/XMLSchema#date", + "@value": "2023-12-24" + }, + "http://purl.org/dc/terms/identifier": { + "@type": "http://www.w3.org/2001/XMLSchema#anyURI", + "@value": "https://w3id.org/fep/7502" + }, + "http://purl.org/dc/terms/license": { + "@id": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "http://purl.org/dc/terms/title": "FEP-7502: Limiting visibility to authenticated actors" + }, + { + "@id": "http://www.w3.org/ns/auth/acl#AuthenticatedAgent", + "@type": "http://www.w3.org/2000/01/rdf-schema#Class", + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy": { + "@id": "https://www.w3.org/ns/auth/acl" + }, + "http://www.w3.org/2000/01/rdf-schema#label": { + "@language": "en", + "@value": "Anyone authenticated" + }, + "http://www.w3.org/2000/01/rdf-schema#subClassOf": { + "@id": "http://xmlns.com/foaf/0.1/Agent" + } + } + ], + "@id": "https://w3id.org/fep/7502#" +} \ No newline at end of file diff --git a/fep/7502/fep-7502.md b/fep/7502/fep-7502.md index bae0866..eec3478 100644 --- a/fep/7502/fep-7502.md +++ b/fep/7502/fep-7502.md @@ -55,11 +55,33 @@ An activity SHOULD NOT be addressed to both "public" and "authenticated". In suc Pixelfed intends to implement this FEP when "signed fetch" is enabled, such that the resulting data returned after a signed fetch does not include `as:Public`. +## Terms defined + +
+

Authenticated

+
+
URI
+
http://www.w3.org/ns/auth/acl#AuthenticatedAgent +
+
Label
+
Anyone authenticated
+
Subclass of
+
Agent
+
Is defined by
+
Basic Access Control ontology
+
+
+ ## References -- [ActivityPub] Christine Lemmer Webber, Jessica Tallon, [ActivityPub](https://www.w3.org/TR/activitypub/), 2018 -- [339] kaniini, [as:Authenticated proposal](https://github.com/w3c/activitypub/issues/339), 2019 -= [WAC] Sarven Capadisli, Tim Berners-Lee, Henry Story, [Web Access Control](https://solid.github.io/web-access-control-spec/), 2023 +- [ActivityPub] Christine Lemmer Webber, Jessica Tallon, [ActivityPub][ActivityPub], 2018 +- [339] kaniini, [as:Authenticated proposal][339], 2019 +- [WAC] Sarven Capadisli, Tim Berners-Lee, Henry Story, [Web Access Control][WAC], 2023 + +[ActivityPub]: https://www.w3.org/TR/activitypub/ +[339]: https://github.com/w3c/activitypub/issues/339 +[WAC]: https://solid.github.io/web-access-control-spec/ + ## Copyright diff --git a/fep/7502/fep-7502.rdf b/fep/7502/fep-7502.rdf new file mode 100644 index 0000000..f98cf0c --- /dev/null +++ b/fep/7502/fep-7502.rdf @@ -0,0 +1,24 @@ + + + + + https://w3id.org/fep/7502 + CC0 1.0 Universal (CC0 1.0) Public Domain Dedication + + FEP-7502: Limiting visibility to authenticated actors + Some servers require authentication for all requests made via ActivityPub, even for GET requests on public objects addressed to as:Public. This violates the requirement that anything addressed to as:Public is made available without requiring authentication. This FEP proposes an alternative addressing that may be used in such scenarios, signaling that the object is not fully public but is otherwise available to any actor. + a <a@trwnh.com> + 2023-12-24 + + + Anyone authenticated + + + + + diff --git a/fep/7502/fep-7502.ttl b/fep/7502/fep-7502.ttl new file mode 100644 index 0000000..bb8452f --- /dev/null +++ b/fep/7502/fep-7502.ttl @@ -0,0 +1,21 @@ +@prefix dc: . +@prefix dcterms: . +@prefix foaf: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + + a rdfs:Class ; + rdfs:label "Anyone authenticated"@en ; + rdfs:isDefinedBy ; + rdfs:subClassOf foaf:Agent . + + a owl:Ontology ; + dc:creator "a " ; + dc:rights "CC0 1.0 Universal (CC0 1.0) Public Domain Dedication"@en ; + dcterms:abstract "Some servers require authentication for all requests made via ActivityPub, even for GET requests on public objects addressed to as:Public. This violates the requirement that anything addressed to as:Public is made available without requiring authentication. This FEP proposes an alternative addressing that may be used in such scenarios, signaling that the object is not fully public but is otherwise available to any actor." ; + dcterms:dateSubmitted "2023-12-24"^^xsd:date ; + dcterms:identifier "https://w3id.org/fep/7502"^^xsd:anyURI ; + dcterms:license ; + dcterms:title "FEP-7502: Limiting visibility to authenticated actors" . +