Skip to content

Commit 9552296

Browse files
authored
Merge pull request #240 from contentauth/remove-prerelease
Remove Python, Node, and C libs from pre-release rubric, fix broken links.
2 parents bfbd8ef + 7fbd159 commit 9552296

File tree

2 files changed

+120
-137
lines changed

2 files changed

+120
-137
lines changed

docs/faqs.mdx

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ The ["Produced by" section](verify.mdx#produced-by) in Verify refers to the name
3737

3838
### Do Content Credentials indicate if an image is fake or altered?
3939

40-
Content Credentials don't indicate if an image is fake. They can provide information on the origin of an image and how it was edited: For example, if an AI tool supports Content Credentials, then they indicate if [an image was generated with AI](manifest/assertions-actions.md#generative-ai-action). If an image was taken with a C2PA-enabled camera, the Content Credentials would show that, along with any subsequent edits, if they were made with C2PA-enabled software tools.
40+
Content Credentials don't indicate if an image is fake. They can provide information on the origin of an image and how it was edited: For example, if an AI tool supports Content Credentials, then they indicate if [an image was generated with AI](manifest/writing/assertions-actions.md#generative-ai-action). If an image was taken with a C2PA-enabled camera, the Content Credentials would show that, along with any subsequent edits, if they were made with C2PA-enabled software tools.
4141

4242
:::info
4343
Content Credentials provide a **positive signal** about the origin and history of an image, but they don't provide a **negative signal** about the authenticity of an image.
@@ -60,16 +60,6 @@ The [manifest](manifest/understanding.md) that defines the Content Credentials
6060
can include various assertions about the image, including the ingredients, the
6161
date and time, the location, and the device that created the image.
6262

63-
### How can I prove time and place an image was created without revealing my identity?
64-
65-
Content Credentials can specify identity by using the [Schema.org CreativeWork assertion](manifest/assertions-actions.md#creative-work-assertion), but it is _entirely optional_.
66-
67-
For example, using Photoshop you
68-
can add Content Credentials that indicate what edits were made without saying who
69-
did it. You would know Adobe signed the Content Credentials and that's it. Regardless
70-
of the "who", the cryptographically-signed manifest ensures you know the date and
71-
time. A camera could also include Exif metadata with location information.
72-
7363
### How do you prevent faking GPS location metadata?
7464

75-
The location data included in [Exif metadata](manifest/assertions-actions.md#exif-assertion) is based on the implementor. People would trust the data based on the various "trust signals" they are given in the manifest, such as who signed it and when.
65+
The location data included in [Exif metadata](manifest/writing/assertions-actions.md#exif-assertion) is based on the implementor. People would trust the data based on the various "trust signals" they are given in the manifest, such as who signed it and when.

sidebars.js

Lines changed: 118 additions & 125 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,49 @@ const sidebars = {
136136
},
137137
],
138138
},
139+
{
140+
type: 'category',
141+
label: 'Rust library',
142+
link: { type: 'doc', id: 'rust-sdk/readme' },
143+
collapsed: true,
144+
items: [
145+
{
146+
type: 'doc',
147+
id: 'rust-sdk/docs/usage',
148+
label: 'Using the Rust library',
149+
},
150+
{
151+
type: 'doc',
152+
id: 'rust-sdk/docs/supported-formats',
153+
label: 'Supported media formats',
154+
},
155+
{
156+
type: 'doc',
157+
id: 'rust-sdk/docs/cawg-id',
158+
label: 'Using CAWG identity assertions',
159+
},
160+
{
161+
type: 'doc',
162+
id: 'rust-sdk/docs/release-notes',
163+
label: 'Release notes',
164+
},
165+
{
166+
type: 'link',
167+
label: 'API documentation',
168+
href: 'https://docs.rs/c2pa',
169+
},
170+
{
171+
type: 'doc',
172+
id: 'c2pa-min/readme',
173+
label: 'C2PA Rust example application',
174+
},
175+
{
176+
type: 'link',
177+
label: 'GitHub',
178+
href: 'https://github.com/contentauth/c2pa-rs',
179+
},
180+
],
181+
},
139182
{
140183
type: 'category',
141184
label: 'JavaScript library',
@@ -145,117 +188,109 @@ const sidebars = {
145188
},
146189
{
147190
type: 'category',
148-
label: 'Prerelease libraries',
149-
link: { type: 'doc', id: 'other-langs' },
191+
label: 'Python library',
192+
link: { type: 'doc', id: 'c2pa-python/readme' },
150193
collapsed: true,
151194
items: [
152195
{
153-
type: 'category',
154-
label: 'Node.js',
155-
link: { type: 'doc', id: 'node-landing' },
156-
collapsed: true,
157-
items: [
158-
{
159-
type: 'category',
160-
label: 'New Node.js library',
161-
link: { type: 'doc', id: 'c2pa-node-v2/readme' },
162-
collapsed: true,
163-
items: [
164-
{
165-
type: 'doc',
166-
id: 'c2pa-node-v2/supported-formats',
167-
label: 'Supported media formats',
168-
},
169-
{
170-
type: 'link',
171-
label: 'API documentation',
172-
href: 'https://github.com/contentauth/c2pa-node-v2/blob/main/docs/README.md',
173-
},
174-
{
175-
type: 'link',
176-
label: 'GitHub',
177-
href: 'https://github.com/contentauth/c2pa-node-v2/tree/main',
178-
},
179-
],
180-
},
181-
{
182-
type: 'category',
183-
label: 'Legacy Node.js library',
184-
link: { type: 'doc', id: 'c2pa-node/readme' },
185-
collapsed: true,
186-
items: [
187-
{
188-
type: 'link',
189-
label: 'GitHub',
190-
href: 'https://github.com/contentauth/c2pa-node',
191-
},
192-
],
193-
},
194-
],
196+
type: 'doc',
197+
id: 'c2pa-python/docs/usage',
198+
label: 'Using the Python library',
199+
},
200+
{
201+
type: 'doc',
202+
id: 'c2pa-python/docs/supported-formats',
203+
label: 'Supported media formats',
204+
},
205+
{
206+
type: 'doc',
207+
id: 'c2pa-python/docs/examples',
208+
label: 'Python example code',
209+
},
210+
{
211+
type: 'doc',
212+
id: 'c2pa-python/docs/release-notes',
213+
label: 'Release notes',
214+
},
215+
{
216+
type: 'link',
217+
label: 'API documentation',
218+
href: 'https://contentauth.github.io/c2pa-python/api/c2pa/index.html',
219+
},
220+
{
221+
type: 'doc',
222+
id: 'c2pa-python-example/readme',
223+
label: 'C2PA Python example',
224+
},
225+
{
226+
type: 'link',
227+
label: 'GitHub',
228+
href: 'https://github.com/contentauth/c2pa-python',
229+
},
230+
],
231+
},
232+
{
233+
type: 'category',
234+
label: 'C++ / C library',
235+
link: { type: 'doc', id: 'c2pa-c/readme' },
236+
collapsed: true,
237+
items: [
238+
{
239+
type: 'doc',
240+
id: 'c2pa-c/docs/usage',
241+
label: 'Using the C++ library',
242+
},
243+
{
244+
type: 'doc',
245+
id: 'c2pa-c/docs/supported-formats',
246+
label: 'Supported media formats',
247+
},
248+
{
249+
type: 'link',
250+
label: 'GitHub',
251+
href: 'https://github.com/contentauth/c2pa-c',
195252
},
253+
],
254+
},
255+
{
256+
type: 'category',
257+
label: 'Node.js library',
258+
link: { type: 'doc', id: 'node-landing' },
259+
collapsed: true,
260+
items: [
196261
{
197262
type: 'category',
198-
label: 'Python',
199-
link: { type: 'doc', id: 'c2pa-python/readme' },
263+
label: 'New Node.js library',
264+
link: { type: 'doc', id: 'c2pa-node-v2/readme' },
200265
collapsed: true,
201266
items: [
202267
{
203268
type: 'doc',
204-
id: 'c2pa-python/docs/usage',
205-
label: 'Using the Python library',
206-
},
207-
{
208-
type: 'doc',
209-
id: 'c2pa-python/docs/supported-formats',
269+
id: 'c2pa-node-v2/supported-formats',
210270
label: 'Supported media formats',
211271
},
212-
{
213-
type: 'doc',
214-
id: 'c2pa-python/docs/examples',
215-
label: 'Python example code',
216-
},
217-
{
218-
type: 'doc',
219-
id: 'c2pa-python/docs/release-notes',
220-
label: 'Release notes',
221-
},
222272
{
223273
type: 'link',
224274
label: 'API documentation',
225-
href: 'https://contentauth.github.io/c2pa-python/api/c2pa/index.html',
226-
},
227-
{
228-
type: 'doc',
229-
id: 'c2pa-python-example/readme',
230-
label: 'C2PA Python example',
275+
href: 'https://github.com/contentauth/c2pa-node-v2/blob/main/docs/README.md',
231276
},
232277
{
233278
type: 'link',
234279
label: 'GitHub',
235-
href: 'https://github.com/contentauth/c2pa-python',
280+
href: 'https://github.com/contentauth/c2pa-node-v2/tree/main',
236281
},
237282
],
238283
},
239284
{
240285
type: 'category',
241-
label: 'C++ / C',
242-
link: { type: 'doc', id: 'c2pa-c/readme' },
286+
label: 'Legacy Node.js library',
287+
link: { type: 'doc', id: 'c2pa-node/readme' },
243288
collapsed: true,
244289
items: [
245-
{
246-
type: 'doc',
247-
id: 'c2pa-c/docs/usage',
248-
label: 'Using the C++ library',
249-
},
250-
{
251-
type: 'doc',
252-
id: 'c2pa-c/docs/supported-formats',
253-
label: 'Supported media formats',
254-
},
255290
{
256291
type: 'link',
257292
label: 'GitHub',
258-
href: 'https://github.com/contentauth/c2pa-c',
293+
href: 'https://github.com/contentauth/c2pa-node',
259294
},
260295
],
261296
},
@@ -279,49 +314,7 @@ const sidebars = {
279314
},
280315
],
281316
},
282-
{
283-
type: 'category',
284-
label: 'Rust library',
285-
link: { type: 'doc', id: 'rust-sdk/readme' },
286-
collapsed: true,
287-
items: [
288-
{
289-
type: 'doc',
290-
id: 'rust-sdk/docs/usage',
291-
label: 'Using the Rust library',
292-
},
293-
{
294-
type: 'doc',
295-
id: 'rust-sdk/docs/supported-formats',
296-
label: 'Supported media formats',
297-
},
298-
{
299-
type: 'doc',
300-
id: 'rust-sdk/docs/cawg-id',
301-
label: 'Using CAWG identity assertions',
302-
},
303-
{
304-
type: 'doc',
305-
id: 'rust-sdk/docs/release-notes',
306-
label: 'Release notes',
307-
},
308-
{
309-
type: 'link',
310-
label: 'API documentation',
311-
href: 'https://docs.rs/c2pa',
312-
},
313-
{
314-
type: 'doc',
315-
id: 'c2pa-min/readme',
316-
label: 'C2PA Rust example application',
317-
},
318-
{
319-
type: 'link',
320-
label: 'GitHub',
321-
href: 'https://github.com/contentauth/c2pa-rs',
322-
},
323-
],
324-
},
317+
325318
{
326319
type: 'category',
327320
label: 'Signing and certificates',

0 commit comments

Comments
 (0)