← Home

expo-camera

A React component that renders a preview for the device's either front or back camera. Camera's parameters like zoom, auto focus, white balance and flash mode are adjustable. With expo-camera, one can also take photos and record videos that are saved to t

59
Versions
MIT
License
No
Install Scripts
Missing
Provenance

Supply chain provenance

Status for the latest visible version.

No SLSA provenance npm registry signatures gitHead linked

Without SLSA provenance there is no cryptographic link between this tarball and the public source — the axios compromise (March 2026) relied on exactly this gap.

Maintainers

idebrentvatneexpoadminexponentbycedrickudochienalanhughestsapetaexpo-botphilplwschurmanccheeverjesseruderterriblebensjchmielaesamelson

Keywords

react-nativeexpocamera

Accepted risks

Findings the reviewer chose to accept rather than block on.

SourceRuleReasonAccepted byWhen
npm-metadata bundled-binaries AI (npm-metadata): Prebuilt ZXingObjC xcframework binaries for iOS barcode scanning; expected for this native camera package. ai
provenance missing-githead AI (provenance): expo-camera canary builds are published from a different pipeline than stable releases; missing gitHead is expected for this package's canary workflow. ai
provenance no-provenance AI (provenance): Canary pre-release builds from the Expo monorepo do not go through the same provenance-attesting CI as stable releases; acceptable given publisher track record. ai
publish-pattern suspicious-version-number AI (publish-pattern): Expo canary releases consistently use date-stamped version strings (e.g., 55.0.x-canary-YYYYMMDD-hash); this pattern is standard for the expo ecosystem and not indicative of malice. ai
phantom-deps phantom-dep:expo-permissions-interface AI (phantom-deps): Interface package is part of Expo's modular architecture; declared and used indirectly through config. ai
phantom-deps phantom-dep:expo-camera-interface AI (phantom-deps): Interface package is part of Expo's modular architecture; declared and used indirectly through config. ai
phantom-deps phantom-dep:expo-file-system-interface AI (phantom-deps): Interface package is part of Expo's modular architecture; declared and used indirectly through config. ai
phantom-deps phantom-dep:expo-face-detector-interface AI (phantom-deps): Interface package is part of Expo's modular architecture; declared and used indirectly through config. ai
maintainer-change maintainer-added AI (maintainer-change): New maintainer philpl is associated with the Expo organization; this is a legitimate team addition for a major Expo SDK package. ai
maintainer-change maintainer-removed AI (maintainer-change): Maintainer roster changes are routine for a large org like 650 Industries/Expo; no evidence of hostile takeover. ai
provenance publisher-changed AI (provenance): brentvatne is a well-known Expo core team member publishing from the official expo/expo monorepo; publisher changes within the Expo org are routine and expected. ai
dependencies unvetted-peer-dep:react-native AI (dependencies): react-native is the expected peer dependency for React Native libraries; stable for this package. ai
dependencies unvetted-peer-dep:expo AI (dependencies): expo is the expected peer dependency for expo-camera; part of the official Expo SDK ecosystem. ai
dependencies unvetted-dep:barcode-detector AI (dependencies): barcode-detector is a legitimate runtime dependency for camera barcode detection; stable for this package. ai

Versions (showing 59 of 159)

Show 38 prereleases
Version Deps Published
13.8.0 1 / 1
13.7.0 1 / 1
13.6.0 1 / 1
13.5.1 2 / 1
13.5.0 2 / 1
13.4.4 1 / 1
13.4.3 2 / 1
13.4.2 2 / 1
13.4.1 2 / 1
13.4.0 2 / 1
13.3.0 2 / 1
13.2.1 2 / 1
13.2.0 2 / 1
13.1.0 2 / 1
13.0.0 2 / 1
12.5.0 3 / 1
12.4.0 3 / 1
12.3.0 3 / 1
12.2.0 3 / 1
12.1.2 3 / 1
12.1.1 3 / 1
12.1.0 3 / 1
12.0.3 4 / 1
12.0.2 4 / 1
12.0.1 4 / 1
12.0.0 4 / 1
11.3.1 4 / 1
11.3.0 4 / 1
11.2.2 4 / 1
11.2.1 4 / 1
11.2.0 4 / 1
11.1.1 4 / 1
11.1.0 4 / 1
11.0.3 4 / 1
11.0.2 3 / 1
11.0.1 3 / 1
11.0.0 3 / 1
10.0.0 4 / 1
9.1.1 3 / 1
9.1.0 3 / 1
9.0.0 3 / 1
8.3.1 4 / 1
8.3.0 4 / 1
8.2.0 2 / 1
8.1.0 2 / 1
8.0.0 2 / 1
7.0.0 2 / 1
6.0.0 2 / 1
5.0.1 2 / 1
5.0.0 2 / 1
4.0.0 2 / 1
3.0.0 2 / 1
2.0.0 2 / 1
1.2.0 8 / 0
1.1.1 8 / 0
1.1.0 8 / 0
1.0.2 7 / 5
1.0.1 7 / 5
1.0.0 7 / 6

v13.6.0

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v13.4.2

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v11.2.1

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v11.2.0

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v11.1.1

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v11.1.0

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v11.0.3

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v11.0.1

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v11.0.0

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v5.0.1

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v4.0.0

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v3.0.0

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.