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" . +