Privacy and screenshots
Collect useful evidence with clear limits and deliberate controls.
Crumb reports are explicitly initiated by a person. The separate React Native JavaScript failure recorder is opt-in and disabled by default. Sanitization happens on-device before upload and again when reports are processed.
Mask sensitive regions
Text inputs are masked by default: UITextField and UITextView on iOS, and EditText on Android. This does not mean every piece of text or custom-rendered sensitive information is automatically safe.
Mark additional UIKit regions:
paymentCardView.crumbMaskInScreenshots = trueOr a SwiftUI region:
PaymentCardView()
.crumbMaskInScreenshots()Always inspect a synthetic report after changing sensitive screens. The reporter permits removing the screenshot before submission.
What is excluded
Crumb does not collect request or response bodies, authorization headers, cookies, arbitrary query values, whole application stores or arbitrary memory as report context. It does not record session replay or a navigation history. Avoid including secrets in the description or log messages in the first place; redaction is not a substitute for deliberate inputs.
Native SDKs do not maintain a background application log buffer. The React Native adapter has a bounded, sanitized log buffer. Optional rendering observation retains a short window of numeric aggregates only.
Evidence controls · Preview
An evidence allowlist restricts optional sources. A configured workspace policy can further reduce collection; it cannot turn on a source disabled by the application. A missing, malformed or expired configured policy leaves the description-only reporting path available while optional collection remains disabled.
Read configuration and policy before adding a policy URL. Leaving that URL unconfigured uses local SDK settings; adding a placeholder URL can intentionally suppress evidence until a valid policy is available.
Keys and source artifacts
The embedded SDK key is write-only for ingestion. Source-map upload tokens are secrets for the build pipeline and must never ship in the app. Keep source maps and bundles private. See keys and rotation.
Crumb report data is not used for model training by default. Review your own collection notice and the actual evidence in representative reports before distributing an enabled build.