# ZCAM SDK ## Docs - [Architecture](/technical-docs/architecture): The ZCAM SDK allows an integrating app to: - [FAQs](/technical-docs/faq): *TODO* - [Security](/technical-docs/security): A verified zphoto provides the following guarantees: - [ZK Proof Details](/technical-docs/zkproof-details): The SP1 program proves the following: - [Capture SDK](/sdk/capture): The Capture SDK (`react-native-zcam1-capture`) takes photos and produces C2PA-signed assets bound to hardware-backed integrity signals. - [Picker SDK](/sdk/picker): The Picker SDK (`react-native-zcam1-picker`) provides an image picker component with built-in authenticity status badges. - [Prove SDK](/sdk/prove): The Prove SDK (`react-native-zcam1-prove`) generates zero-knowledge proofs for C2PA-signed images and embeds them back into the photo. - [Verify SDK](/sdk/verify): The Verify SDK (`react-native-zcam1-verify`) validates the authenticity of C2PA-signed photos with embedded proofs. - [Background](/overview/background): C2PA is an open source standard that allows parties to attach metadata that is *cryptographically bound* to a specified image. This is done using a *C2PA Manifest* which is tied to a specific image, including details and metadata about said image and also a cryptographic signature over these details. - [Introduction](/overview/introduction): Today, with the advent of AI generated images, liberal usage of editing software and increasing incentives to deceive and alter public perception, the importance of image integrity is at an all time high. - [Installation](/getting-started/installation): The ZCAM SDK packages include Rust bindings built via UniFFI. You need Rust installed with iOS targets: - [Quickstart](/getting-started/quickstart): This guide demonstrates a complete flow: capturing a photo, generating a proof, and verifying it.