{"_id":"@capgo/capacitor-app-attest","_rev":"26-de6c744e0fe3d9d42bbf9aa501ce5dd5","name":"@capgo/capacitor-app-attest","dist-tags":{"latest":"8.2.9"},"versions":{"8.0.0":{"name":"@capgo/capacitor-app-attest","version":"8.0.0","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.0.0","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"df2d67616e809aca265442dbffb56861996d8168","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.0.0.tgz","fileCount":27,"integrity":"sha512-F5luJEYLapH/NIurCqJ9WU+NX5RE7UwSDSIm/bcrZC4fWfUwCJb/PVzY8fs0OiBHMvKYDM4sRSZTPf+pVTLhng==","signatures":[{"sig":"MEQCIHcIAqsCbfOSR4lQBpynvoLfesj3V1fo5pjKIdOFz8LnAiBInQicUfbmfTqgXRZ4+PX3ktbuj0yNMTAutNT19P7iMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138777},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"9cadfea73247f45fece25f26d5a0595955db67ce","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.7.0","description":"App Attest on iOS and Play Integrity attestation on Android for Capacitor","directories":{},"_nodeVersion":"24.11.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.0.0_1771463685942_0.5432715359833626","host":"s3://npm-registry-packages-npm-production"}},"8.1.1":{"name":"@capgo/capacitor-app-attest","version":"8.1.1","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.1.1","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"5cdb3778d8cdf5650096d3af9d461dc2f22028b2","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.1.1.tgz","fileCount":27,"integrity":"sha512-t+mcFtqrXtFQyaBDT6WEv/GnOQs8+pDCK0LFcVZhNbO3Q0LPM39oPweavmkT8GArnfbDMOBKq3vF0oRXe9b5WQ==","signatures":[{"sig":"MEUCIQDqOYgzhRMy1hEIEsZ85KOKXTea7ztqvZoXLm64O23b6AIgUfRqFUXgbSZqGUf/tMBumZdJ1EIEkTDVW2ZkqrQBbjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138786},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"af9c5cbfd7805225635e98ac3b9d9d9f81870e53","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"10.8.2","description":"App Attest on iOS and Play Integrity attestation on Android for Capacitor","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.1.1_1771559471606_0.9867150143353896","host":"s3://npm-registry-packages-npm-production"}},"8.1.2":{"name":"@capgo/capacitor-app-attest","version":"8.1.2","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.1.2","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"693c4bbf1a509accaf306678e13bb0ae23fcbc9c","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.1.2.tgz","fileCount":27,"integrity":"sha512-Ij04vIMVwUYus4ak9j5CczvVsa5lg960VcQRRKBh0UkSvuUUNX2oka6+d8l07Hfm6HwFS09rEutluW5ZXSp9XQ==","signatures":[{"sig":"MEUCIQD7VUqJ6UW0BOXDeKgFkTxwgMYZ/wZ+8FggxnWgWNyQpwIgF1LwDzC927Megp87Uzv/pxoW2uVVPrsHpl1XTyaqY6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138786},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"63fc81856cd98a492fb31fc57bee12dfacde7453","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"10.8.2","description":"App Attest on iOS and Play Integrity attestation on Android for Capacitor","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.1.2_1772962996536_0.5076482904802462","host":"s3://npm-registry-packages-npm-production"}},"8.1.4":{"name":"@capgo/capacitor-app-attest","version":"8.1.4","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.1.4","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"56dc18fa7a146e06e24d87d6cc6f8b24c5f5c30f","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.1.4.tgz","fileCount":27,"integrity":"sha512-9UgzNtahzcUm8QworMShio4+huVrdAqj1kmIiPgH0c+96YYRa5EJE5a75qcy7YCSJSz6U1PaosWRl6S/U4O3XA==","signatures":[{"sig":"MEQCICazGrPmcQMOcIdFOMj6oC4PHOJDq1ePW7XjNlgibA4WAiAK1mgvoikdco77ZVnx+9G+Z4tRDQAZBkOKFSgp+Vu3Ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138786},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"748ddd69a4ab5b4d6ae26ed51da5947d4300bbae","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"10.8.2","description":"App Attest on iOS and Play Integrity attestation on Android for Capacitor","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.1.4_1775652133946_0.03809959793274875","host":"s3://npm-registry-packages-npm-production"}},"8.1.5":{"name":"@capgo/capacitor-app-attest","version":"8.1.5","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.1.5","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"bf19f89e159f92d03f1e4aa27e9f37c4adf22382","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.1.5.tgz","fileCount":27,"integrity":"sha512-a+EpFQ/jmnTGF76BAdvJpt2821NXXf+iXCRRfm/8Y6YE2Nfz+ma4nxOZ8y9d2nz2nk4xKh9kA9CACmczjkaNmw==","signatures":[{"sig":"MEYCIQCqMuB7htxsKA/2fZRSIR5Qhut+0Opz46c9qJxVZG/YOAIhAI4St75VUQFMXKHiMJ1dG/WK7DXvoQ5ynM6NguvhfSFg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138786},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"df46dc736d5736622f7f3f8546e9b2a273cf48e2","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.11.0","description":"App Attest on iOS and Play Integrity attestation on Android for Capacitor","directories":{},"_nodeVersion":"24.14.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.1.5_1776065900380_0.9655360737035485","host":"s3://npm-registry-packages-npm-production"}},"8.1.6":{"name":"@capgo/capacitor-app-attest","version":"8.1.6","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.1.6","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"476d78f69fade94c64da706b08926fbf918827f0","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.1.6.tgz","fileCount":27,"integrity":"sha512-hG9DKV36oeFY6Zb20rgxmhnjfUGJmmbb3b782j05xXGctfSVr7kiI8HPK7V6TS+b55MqIdxrpZFs3DXAHYrELA==","signatures":[{"sig":"MEUCIQC9BS+ngHCneyBRYXlsq6aTos7VBg3icHGg7UP6E7+9gQIgSpQuhgDrlhlSv42eAHHcqeR7qY1SzPK1OxP3Mr3ndk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138786},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"5a87d92db630ffb9c69f5d5ed49855a242043c00","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.11.0","description":"App Attest on iOS and Play Integrity attestation on Android for Capacitor","directories":{},"_nodeVersion":"24.14.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.1.6_1776688271626_0.7883630442068121","host":"s3://npm-registry-packages-npm-production"}},"8.1.7":{"name":"@capgo/capacitor-app-attest","version":"8.1.7","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.1.7","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"0e35b10b28272964ea54fbea39e6f784bd914c8c","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.1.7.tgz","fileCount":27,"integrity":"sha512-ayDLUKr1C2oNRNPHZeMoWp9uTWS4/8RD9RFFZjklP/XcWnleX9uqFekkOyA6RweawFx9+R9xL7ZqvUXkPoTJxQ==","signatures":[{"sig":"MEYCIQC/tapxFPLTMsKSKNMDWt/vt6MNl+IEjnk4fD4kRIg7IgIhANCpHAqgPIhwcxYRIfWWQqpitg6dZ+S12HpsCmDau3hj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138786},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"d7c8b17dd06ea369592cdd369356faff59082b5c","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.11.0","description":"App Attest on iOS and Play Integrity attestation on Android for Capacitor","directories":{},"_nodeVersion":"24.14.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.1.7_1777274028494_0.6683527943145957","host":"s3://npm-registry-packages-npm-production"}},"8.1.8":{"name":"@capgo/capacitor-app-attest","version":"8.1.8","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.1.8","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"8890defce32cb1a1ec9c1117a0744f1da96a1b4d","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.1.8.tgz","fileCount":27,"integrity":"sha512-+KDoZEo4ktOeDveZY7eE6XVBMWD5Q0Q2WAiI9YIAhF5Nkin7bv+nhJLfo+MoOjlPNapbjqpCmviX5q2LQD4rrA==","signatures":[{"sig":"MEYCIQCB+wDvN5xRUwuEGyX5PdcUwcfaw6yVECwZs9tY37+N7wIhAMRWzB1rjwxO0dGiTz5jJxV9UXg2PxV8Yc0T0hJrTxxI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138786},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"f4cb793713c92d05139410c1349ae3cdb31658f1","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.11.0","description":"App Attest on iOS and Play Integrity attestation on Android for Capacitor","directories":{},"_nodeVersion":"24.14.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.1.8_1778483883942_0.6647821648074284","host":"s3://npm-registry-packages-npm-production"}},"8.1.9":{"name":"@capgo/capacitor-app-attest","version":"8.1.9","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.1.9","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"5ab7bb7d66d26263ae92c38b01ce9e91d3a15aaa","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.1.9.tgz","fileCount":27,"integrity":"sha512-tVfadqly1ZV27iOTq3pt0lY4fLACYo2qWXWKtEVabCTOKqRdiulkWCucp5mX3a/9TtQSmdFLoOdSzwmBA+M70w==","signatures":[{"sig":"MEUCIQDRY+oWnlOUgjd4JyWa7yCkOR4j6LMBG0RFM9NK+9eT2AIgfevTgfaDhsPCXO+Hv6F3WbaPmNPzS3+a9AK9rJVYFAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138786},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"1497a96f911f7ae276a91e8a10bc3c35e2283cbf","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.11.0","description":"App Attest on iOS and Play Integrity attestation on Android for Capacitor","directories":{},"_nodeVersion":"24.14.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.1.9_1778501100807_0.9789588985284103","host":"s3://npm-registry-packages-npm-production"}},"8.1.10":{"name":"@capgo/capacitor-app-attest","version":"8.1.10","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.1.10","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"c37235ff31d2d7d00793c8d105c8139a5154550e","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.1.10.tgz","fileCount":27,"integrity":"sha512-Jf7crpRsNbocg0OHuT2pK5mqLOsvOPfIkATymnHUqE9RCro3iIe/Yxe5XHCGJZnI2FnsrJVUI7a2+di5slW/2A==","signatures":[{"sig":"MEUCIC50jualghJVwdZ2g5UUp2caRhTGK24+KBftmsWAFLrQAiEAsiU6wlV7yDSUz5Bg9Bl75p11Tue52RAGsKHF7LHyuGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138780},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"6ed43d3b0cb5860aefc3f1a699342b4c81b6a54d","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.11.0","description":"App Attest on iOS and Play Integrity attestation on Android for Capacitor","directories":{},"_nodeVersion":"24.14.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.1.10_1778503163392_0.5252619610208662","host":"s3://npm-registry-packages-npm-production"}},"8.1.11":{"name":"@capgo/capacitor-app-attest","version":"8.1.11","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.1.11","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"8a927c091c8701c1008c8cc439e0fa4a164e481f","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.1.11.tgz","fileCount":27,"integrity":"sha512-NGOLjjaBse7DInm0G2kQkhhOqE9fqLPyuke6GVu9uT6SrOm16YIWJSoFTf9cs2ShkgFKTfPELxdl47eX0L1R5Q==","signatures":[{"sig":"MEUCIQDZvH1yOCHpXaknT3Zb0McFTTWJo+zBYXHgwtivWEofDQIgMOxbx65bqCADLelaCAENh5nTkiixkr/Ee1xlbA1ottE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139053},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"3117d1101134c4720c475bc8dfc517c31f049d76","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","example:capgo:deploy":"bun run example:build && bun scripts/deploy-example-capgo.mjs"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.13.0","description":"App Attest on iOS and Play Integrity attestation on Android for Capacitor","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.1.11_1781570685435_0.5571276910914937","host":"s3://npm-registry-packages-npm-production"}},"8.1.12":{"name":"@capgo/capacitor-app-attest","version":"8.1.12","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.1.12","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"709293b69eb9928bcafa7d76b43e09018ef448d5","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.1.12.tgz","fileCount":27,"integrity":"sha512-w1mBPxsnNkV0kmIm3f+U3YamFsjRWmGpAsbljqyzvBedU89fePqp9WsfzB2FRdClBEK3qo3PDWKI9P8H0jINlQ==","signatures":[{"sig":"MEUCIQDO9X9n70HyZdsCgJMRpiYV/fduwBg+XIhtxTORPuRGzAIgIGCqz1oe7gv+zNVHAoZRe4pPcYI8GkwbhYVpISBBWVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139586},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"f37f224e117e578312619800edef6bee323b1de0","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","example:capgo:deploy":"bun run example:build && bun scripts/deploy-example-capgo.mjs"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.13.0","description":"App Attest on iOS and Play Integrity attestation on Android for Capacitor","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.1.12_1781603427845_0.4470898269596921","host":"s3://npm-registry-packages-npm-production"}},"8.1.13":{"name":"@capgo/capacitor-app-attest","version":"8.1.13","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.1.13","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"1c275a5f5fbaf6faa64f1efffd6815ff908c8002","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.1.13.tgz","fileCount":27,"integrity":"sha512-T/45qnSQRc3nUd2K5WPQ1Xqj93y82iiogzFVr5DjGPqDlYioNcxCz9eyMSnAeaJLvrThy3nIC3tnxgzrT7wdqA==","signatures":[{"sig":"MEUCIDQg8E5dZqMI7mQtLyOj16J6JkOZigWdSdCCse0E5HdUAiEApBtwUASnt02guUapbGuIYtEO/TYIgVasrTmw2CSYNEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139586},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"9f821fedbf9baa092ca803744eef8d80a8456d66","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","example:capgo:deploy":"bun run example:build && bun scripts/deploy-example-capgo.mjs"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.13.0","description":"App Attest on iOS and Play Integrity attestation on Android for Capacitor","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.1.13_1781625046770_0.5451105314450408","host":"s3://npm-registry-packages-npm-production"}},"8.1.14":{"name":"@capgo/capacitor-app-attest","version":"8.1.14","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.1.14","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"bfa6b10aef03547af09b22f3fed346a86ee7b053","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.1.14.tgz","fileCount":27,"integrity":"sha512-Rmy07FlPoeco6wVHX68mmi9evg1ggvbNko9nQKVcP0PBv2/3uZNYwmWc35T66UuYUMrUD2WubqolAGWKHcimig==","signatures":[{"sig":"MEUCIBkGVfUFXS3eJs9QZwzYmJHpdRVaVoqmmhm3/MJtlnFAAiEA3PF27R2MfP+7ujlkr+DBsbJTlw2yMTcORLtekvkRFlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139586},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"b7bab00b05c6bb116b2dce0eeb270ee335c94997","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","example:capgo:deploy":"bun run example:build && bun scripts/deploy-example-capgo.mjs"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.13.0","description":"App Attest on iOS and Play Integrity attestation on Android for Capacitor","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.1.14_1781669441403_0.2184714498335414","host":"s3://npm-registry-packages-npm-production"}},"8.1.15":{"name":"@capgo/capacitor-app-attest","version":"8.1.15","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.1.15","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"f1f8560eb747db2889f7ba58a661b7749872d030","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.1.15.tgz","fileCount":27,"integrity":"sha512-pBmuTohMc1RlO6+MXHurARWHG+CIspbR+3m+u6Yf2jEU0cOmYBaouySgzFUgpSC9eWjFxMjLBfTON1KgW6FldA==","signatures":[{"sig":"MEUCIB1YhAUtDF/CgSSkdpeCbCvHveldbEq1My1pp/hKdePhAiEA4aX1lXAv9ub4Hb5gdTXslkiooA2o+MUPHb1GM58CHTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139493},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"27a814ec1efe78a328a9b4007ad92a53aa3a3d6f","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.13.0","description":"App Attest on iOS and Play Integrity attestation on Android for Capacitor","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.1.15_1781872035196_0.7452239023230363","host":"s3://npm-registry-packages-npm-production"}},"8.2.0":{"name":"@capgo/capacitor-app-attest","version":"8.2.0","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity","devicecheck","widevine"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.2.0","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"b7864c45a05b9f3071dfbecfdf6f27ae1843aecd","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.2.0.tgz","fileCount":27,"integrity":"sha512-9cQ5Q9tprBsOiepFZDTpBwrJHV/ES/Tj7cjVf6vDSGMnmGFgyG/DDCA2M4WeURmWx8YwT2DffyrtKXWdIxo6Rg==","signatures":[{"sig":"MEYCIQCQkaiug/Wto4MW0lB2FtckaVNrYSeoJqiqgh1B/WZz4wIhAJVUDsr+77LZvvnldGfpCnqqBnGM/Qg5FO9Am2VD617U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187000},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"d8840833e74e986eadb7f808ae536dee20bbb95c","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.16.0","description":"App Attest on iOS, Play Integrity on Android, and optional device fraud signals for Capacitor","directories":{},"_nodeVersion":"24.18.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.2.0_1783186054201_0.9271442325559993","host":"s3://npm-registry-packages-npm-production"}},"8.2.1":{"name":"@capgo/capacitor-app-attest","version":"8.2.1","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity","devicecheck","widevine"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.2.1","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"5701ddae4f7366b98023ab0abe4a21184465c497","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.2.1.tgz","fileCount":27,"integrity":"sha512-JXcoEKNupzOx/rDGCqxLi2eodf0hA7GIh6z+nj7yINHpJTiGJA7n8NcB3o8UAODNqckgMI+UTVKlx5HeVrGL0Q==","signatures":[{"sig":"MEQCIBYZ5AbJ+H3nFxW1/6IVzPYJ9j2Bh9j/BaubqtAsCqnMAiBJ+nm+ieObXmeHYmlLvtlV0JQqS8/SFlXWF5+m4HQo+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187062},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"d37a303e86a7c8bb95b99cbd3e982efb202f8150","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.16.0","description":"App Attest on iOS, Play Integrity on Android, and optional device fraud signals for Capacitor","directories":{},"_nodeVersion":"24.18.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.2.1_1783764781967_0.9110770311184775","host":"s3://npm-registry-packages-npm-production"}},"8.2.2":{"name":"@capgo/capacitor-app-attest","version":"8.2.2","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity","devicecheck","widevine"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.2.2","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"5b5a365c0d9260c19c46a6c88b45cbb9a3802605","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.2.2.tgz","fileCount":27,"integrity":"sha512-rMlfd59osZUhzGl4LJry0TSHRVWE11oschWFM/T3gcF8xKeUZbmO5rEhEsH6wF4t22gkHn5ifkkyEiCJD3Wdcw==","signatures":[{"sig":"MEQCIB5heXjKo9wIgFnUFILxHQ0P3WZ92t1MXDP4zQTxDzO+AiBhUJJXUM/hBVz7PObykLFkHiua9Z+Bsy3jeg1i7AQZ+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188146},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"0a0d0c4d07e584eec063494ee88d0cb2d948fbd2","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.16.0","description":"App Attest on iOS, Play Integrity on Android, and optional device fraud signals for Capacitor","directories":{},"_nodeVersion":"24.18.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.2.2_1785820087233_0.10223808054673067","host":"s3://npm-registry-packages-npm-production"}},"8.2.3":{"name":"@capgo/capacitor-app-attest","version":"8.2.3","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity","devicecheck","widevine"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.2.3","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"3ec24ca55f6a7fc7be3b16246c807776859492e4","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.2.3.tgz","fileCount":27,"integrity":"sha512-A87bHZuSgM4tZ0W/STasDCyKtHUvowwL3UdP6u9B7XCluBoCRts7lUggQDKfNxrxQ7vqAalsySHIGTogU0EwYA==","signatures":[{"sig":"MEYCIQCEHby9dMUGtV4Lqhdu6drSHjiRRc8F72nq6b4CA+6NYAIhAJs9i5zOD64t3myO2BdKMwSrw6LkvbrpcIhp5bayQoc3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188146},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"7eaca44ebcdcf71736ac24da350e86c33ff87366","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.17.0","description":"App Attest on iOS, Play Integrity on Android, and optional device fraud signals for Capacitor","directories":{},"_nodeVersion":"24.19.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.2.3_1786975647230_0.0231735468674914","host":"s3://npm-registry-packages-npm-production"}},"8.2.4":{"name":"@capgo/capacitor-app-attest","version":"8.2.4","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity","devicecheck","widevine"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.2.4","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"9b4acc17c23ba5301827bf5e7da5f4fea857bb13","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.2.4.tgz","fileCount":27,"integrity":"sha512-3xrb8i1WnIrj15toZW+IhGR7SNA8i9XnGDmlg3fROQoykq8ycH9/pBbzjqJWO7m7CeUiFIoHjWiK53i/W/yBKQ==","signatures":[{"sig":"MEUCIEUtBVGdqzG0OIBJBn/rvO8DUSzgX+sg00lwehhiUMAbAiEA57uMu2T7JqbXAOTySu12ARrouxGDs3PZMX0ywXYaptQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188146},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"811a1777f8d3b6704a3fc562d724cd827ef05412","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile"},"_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.19.0","description":"App Attest on iOS, Play Integrity on Android, and optional device fraud signals for Capacitor","directories":{},"_nodeVersion":"24.19.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.2.4_1787226160862_0.6423983519050709","host":"s3://npm-registry-packages-npm-production"}},"8.2.5":{"name":"@capgo/capacitor-app-attest","version":"8.2.5","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity","devicecheck","widevine"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.2.5","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"a217bd0c7dec771031a077257509250a54eca136","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.2.5.tgz","fileCount":27,"integrity":"sha512-2Wyah+TaowyaCOK8ZK71xD0xfJgfA0GjEiqrM9x9p7wDzgPG+xJXOLfqAD1DZjYYJJcS0LuwThIGolDy5SmbGg==","signatures":[{"sig":"MEUCIC0N2NfSEFMWVfYsk01XI7VhvIBeBY7ZD1kbi8t+1QUYAiEA2j9phn03uqhFZD10sOD8mK12ZoSc8ty1NN7ATg69Q50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188140},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"254175be7e8e363571010d16c5c4363f9f6d7ac8","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile"},"_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.19.1","description":"App Attest on iOS, Play Integrity on Android, and optional device fraud signals for Capacitor","directories":{},"_nodeVersion":"24.20.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.2.5_1788814481780_0.33312246695647985","host":"s3://npm-registry-packages-npm-production"}},"8.2.6":{"name":"@capgo/capacitor-app-attest","version":"8.2.6","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity","devicecheck","widevine"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.2.6","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"626a10c1d180bdeeb81ac373c4aafe6dbb99abe3","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.2.6.tgz","fileCount":27,"integrity":"sha512-hdmBBcm91cOTJxro5gjvjQT2liaZfR+QZLms+hQuiEEr2YpkVKVyO/RPwg7BEdQxxCYUEn1kbB1+NXjM764eCA==","signatures":[{"sig":"MEUCIH1H6exwmvJHTYhY2rzRTwbsmZgQ5MAbhzSe+3+ghjYrAiEAuDseNrRS+8cyIrRptv52GHhdvGuqu+nGa3G+wWHrqJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188140},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"aba54dec0b65185c84373d9085a3c5c8e0f1b768","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile"},"_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.19.1","description":"App Attest on iOS, Play Integrity on Android, and optional device fraud signals for Capacitor","directories":{},"_nodeVersion":"24.20.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.2.6_1789378640412_0.7198401286998153","host":"s3://npm-registry-packages-npm-production"}},"8.2.7":{"name":"@capgo/capacitor-app-attest","version":"8.2.7","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity","devicecheck","widevine"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.2.7","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"156c3e2f4df5e66a31f0d9935fef159055f38b0f","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.2.7.tgz","fileCount":27,"integrity":"sha512-UbzdgI2ilSUwKSt4ZhXqVoZuv+g+lVf765XXy7uRXh2LXPO6KiEszqDX7hBUeaD5M3RbchFi0FrD2VIk8ZfkOQ==","signatures":[{"sig":"MEUCIQCXxiLBr2OQTZ+JMAIAqhIKyyYwfqXgjrjhdkwDOCrc3QIgfBk5dxrypIEqkh0Zwu7VMGpTp+TcMI4OxH2n1n9cyKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188211},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"06655796da752b17ff3ed45cbc3d5f4698759405","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","check:cap9-deprecated":"node scripts/check-cap9-deprecated.mjs"},"_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.19.1","description":"App Attest on iOS, Play Integrity on Android, and optional device fraud signals for Capacitor","directories":{},"_nodeVersion":"24.20.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.2.7_1789489667545_0.616239615052053","host":"s3://npm-registry-packages-npm-production"}},"8.2.8":{"name":"@capgo/capacitor-app-attest","version":"8.2.8","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity","devicecheck","widevine"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-app-attest@8.2.8","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"homepage":"https://capgo.app/docs/plugins/app-attest/","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"79b6671b6365bb9ea4f36a6e1c2428edeabb24be","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.2.8.tgz","fileCount":27,"integrity":"sha512-jpwRbr+sEgcLD5csd9wkDAw8xh+VXp0OTNdyp03clRGDV5wcOhPDlQU/kxa4Lqfvf0rFEuPCBuy3pEN+Da+SvA==","signatures":[{"sig":"MEQCIGAxjN0CbjcDCoARt6IoS9c337uMKb2BR8EPrf4asvLxAiBBQx37zRpn32vEInhvpJcsHic3BUOaSYwwFjUaM2fkxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188211},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"6ad21640ad1f472340cdc6b84aee9dc33056962e","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","check:cap9-deprecated":"node scripts/check-cap9-deprecated.mjs"},"_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.19.1","description":"App Attest on iOS, Play Integrity on Android, and optional device fraud signals for Capacitor","directories":{},"_nodeVersion":"24.20.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-app-attest_8.2.8_1789980938334_0.9633087903225919","host":"s3://npm-registry-packages-npm-production"}},"8.2.9":{"_id":"@capgo/capacitor-app-attest@8.2.9","bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"dist":{"shasum":"cb2379f5c09dac26ae504d1d98c253c58f131c65","tarball":"https://registry.npmjs.org/@capgo/capacitor-app-attest/-/capacitor-app-attest-8.2.9.tgz","integrity":"sha512-v1RrQAwW3TF80VTI0N+bZm9wa6XMZyeLdH4YYs/vLdAXYasCdLp9AXxDSQIMeon69rimJuLYbfNlFlIcjuhA0A==","fileCount":27,"unpackedSize":188183,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-app-attest@8.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB3ifz5+F+OaFbGC6W84/FChU6LONGn9KYcFOfVEIZwaAiBTG6XNrUiQt0Ko+Mem6Pm0zqcdnWLtGyx9aYw8On3BaQ=="}]},"main":"dist/plugin.cjs.js","name":"@capgo/capacitor-app-attest","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"module":"dist/esm/index.js","gitHead":"ead8b8ae4e147fbb5b562722fbab3d844d19d3d9","license":"MPL-2.0","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AppAttestPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint .","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorAppAttest -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","check:cap9-deprecated":"node scripts/check-cap9-deprecated.mjs"},"version":"8.2.9","_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"homepage":"https://capgo.app/docs/plugins/app-attest/","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity","devicecheck","widevine"],"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"_npmVersion":"11.19.1","description":"App Attest on iOS, Play Integrity on Android, and optional device fraud signals for Capacitor","directories":{},"maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"_nodeVersion":"24.20.0","devDependencies":{"eslint":"^10.0.0","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/cli":"^8.0.0","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.5.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0","@typescript-eslint/parser":"^8.70.0","@typescript-eslint/eslint-plugin":"^8.70.0"},"peerDependencies":{"@capacitor/core":"^8.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/capacitor-app-attest_8.2.9_1790084099510_0.9973769202203671"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-19T01:14:45.869Z","modified":"2026-09-22T13:35:00.042Z","8.0.0":"2026-02-19T01:14:46.077Z","8.1.1":"2026-02-20T03:51:11.748Z","8.1.2":"2026-03-08T09:43:16.664Z","8.1.4":"2026-04-08T12:42:14.108Z","8.1.5":"2026-04-13T07:38:20.513Z","8.1.6":"2026-04-20T12:31:11.824Z","8.1.7":"2026-04-27T07:13:48.626Z","8.1.8":"2026-05-11T07:18:04.076Z","8.1.9":"2026-05-11T12:05:00.957Z","8.1.10":"2026-05-11T12:39:23.555Z","8.1.11":"2026-06-16T00:44:45.589Z","8.1.12":"2026-06-16T09:50:27.988Z","8.1.13":"2026-06-16T15:50:46.959Z","8.1.14":"2026-06-17T04:10:41.555Z","8.1.15":"2026-06-19T12:27:15.355Z","8.2.0":"2026-07-04T17:27:34.327Z","8.2.1":"2026-07-11T10:13:02.088Z","8.2.2":"2026-08-04T05:08:07.370Z","8.2.3":"2026-08-17T14:07:27.451Z","8.2.4":"2026-08-20T11:42:40.975Z","8.2.5":"2026-09-07T20:54:41.866Z","8.2.6":"2026-09-14T09:37:20.508Z","8.2.7":"2026-09-15T16:27:47.629Z","8.2.8":"2026-09-21T08:55:38.401Z","8.2.9":"2026-09-22T13:34:59.650Z"},"bugs":{"url":"https://github.com/Cap-go/capacitor-app-attest/issues"},"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","homepage":"https://capgo.app/docs/plugins/app-attest/","keywords":["capacitor","plugin","security","attestation","app-attest","play-integrity","devicecheck","widevine"],"repository":{"url":"git+https://github.com/Cap-go/capacitor-app-attest.git","type":"git"},"description":"App Attest on iOS, Play Integrity on Android, and optional device fraud signals for Capacitor","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"readme":"# @capgo/capacitor-app-attest\n<a href=\"https://capgo.app/\"><img src=\"https://capgo.app/readme-banner.svg?repo=Cap-go/capacitor-app-attest\" alt=\"Capgo - Instant updates for Capacitor\" /></a>\n\n<div align=\"center\">\n  <h2><a href=\"https://capgo.app/?ref=plugin_app_attest\"> ➡️ Get Instant updates for your App with Capgo</a></h2>\n  <h2><a href=\"https://capgo.app/consulting/?ref=plugin_app_attest\"> Missing a feature? We’ll build the plugin for you 💪</a></h2>\n</div>\n\nCross-platform device attestation for Capacitor:\n- iOS: Apple App Attest (`DeviceCheck`) and optional DeviceCheck tokens\n- Android: Google Play Integrity Standard API token attestation\n- Optional Android fraud signal: Widevine DRM fingerprint\n\n## Why this plugin\n\nThis plugin gives you one JavaScript API for both platforms while using only the native attestation systems:\n\n- iOS uses Apple App Attest.\n- Android uses Google Play Integrity Standard API.\n- Optional Android Widevine support is exposed separately for apps that need a DRM-backed fraud signal.\n- No custom cryptography, no random app-side security scheme.\n- Same JS methods and same output shape on both platforms (`platform`, `format`, `token`, `keyId`).\n\nUse it to harden login, account recovery, payments, promo abuse checks, and other high-risk endpoints.\n\n## Security model\n\nAttestation only adds value when validated on your backend.\n\n- Never trust client-side success alone.\n- Always verify App Attest / Play Integrity payloads server-side.\n- Reject tokens/assertions that fail signature, nonce, app identity, or environment checks.\n- Treat Widevine values as sensitive identifiers. Use them only for fraud/security, disclose the use in your privacy policy, and do not bridge them with advertising identifiers.\n- iOS does not expose a stable device fingerprint. Use App Attest and DeviceCheck instead.\n\n## Unified API design\n\nRecommended JS API:\n\n- `prepare()`\n- `createAttestation()`\n- `createAssertion()`\n\nOptional fraud-signal methods:\n\n- `getCapabilities()`\n- `getWidevineFingerprint()` (Android only, optional)\n- `getDeviceCheckToken()` (iOS only)\n\nLegacy aliases are still available for compatibility:\n\n- `generateKey()` => `prepare()`\n- `attestKey()` => `createAttestation()`\n- `generateAssertion()` => `createAssertion()`\n\nOn both iOS and Android, results include:\n\n- `platform`: `ios` or `android`\n- `format`: `apple-app-attest` or `google-play-integrity-standard`\n- `token`: normalized token field for backend verification\n\n## Documentation\n\nThe most complete doc is available here: https://capgo.app/docs/plugins/app-attest/\n\n## Compatibility\n\n| Plugin version | Capacitor compatibility | Maintained |\n| -------------- | ----------------------- | ---------- |\n| v8.*.*         | v8.*.*                  | ✅          |\n| v7.*.*         | v7.*.*                  | On demand  |\n| v6.*.*         | v6.*.*                  | ❌          |\n| v5.*.*         | v5.*.*                  | ❌          |\n\n> **Note:** The major version of this plugin follows the major version of Capacitor. Use the version that matches your Capacitor installation (for example, plugin v8 for Capacitor 8).\n\n## Install (Capacitor 8)\n\nYou can use our AI-Assisted Setup to install the plugin. Add the Capgo skills to your AI tool using the following command:\n\n```bash\nnpx skills add https://github.com/cap-go/capacitor-skills --skill capacitor-plugins\n```\n\nThen use the following prompt:\n\n```text\nUse the `capacitor-plugins` skill from `cap-go/capacitor-skills` to install the `@capgo/capacitor-app-attest` plugin in my project.\n```\n\nIf you prefer Manual Setup, install the plugin by running the following commands and follow the platform-specific instructions below:\n\n```bash\nnpm install @capgo/capacitor-app-attest\nnpx cap sync\n```\n\n## Platform setup\n\n### iOS\n\n1. Open your app target in Xcode.\n2. Enable the `App Attest` capability (under `Signing & Capabilities`).\n3. Run on a physical device (App Attest is not available in all simulator contexts).\n\n### Android\n\n1. Enable **Play Integrity API** in your Google Cloud project.\n2. In Play Console, configure integrity access for your app.\n3. Set `cloudProjectNumber` in Capacitor config:\n\n```ts\n// capacitor.config.ts\nplugins: {\n  AppAttest: {\n    cloudProjectNumber: '123456789012'\n  }\n}\n```\n\nYou can also pass `cloudProjectNumber` directly in method options.\nThis plugin uses the **Standard Integrity API** flow on Android (`prepareIntegrityToken` + `request`).\nOn Android, `prepare()` prepares the native Standard Integrity provider and returns a handle (`keyId`) for subsequent calls.\n\nWidevine fingerprinting is optional. It does not require extra Android permissions or extra setup, and it is not used by `prepare()`, `createAttestation()`, or `createAssertion()`. Only call `getWidevineFingerprint()` if your app needs that signal.\n\n## Usage\n\n```ts\nimport { AppAttest } from '@capgo/capacitor-app-attest';\n\nconst support = await AppAttest.isSupported();\nif (!support.isSupported) {\n  return;\n}\n\nconst prepared = await AppAttest.prepare();\nconst keyId = prepared.keyId;\n\nconst registration = await AppAttest.createAttestation({\n  keyId,\n  challenge: 'server-registration-challenge',\n});\n\nconst assertion = await AppAttest.createAssertion({\n  keyId,\n  payload: 'request-payload-or-nonce-from-backend',\n});\n\n// registration.token and assertion.token are verified server-side.\nconsole.log(registration, assertion);\n\nconst capabilities = await AppAttest.getCapabilities();\n\nif (capabilities.platform === 'android' && capabilities.widevine.supported) {\n  const widevine = await AppAttest.getWidevineFingerprint();\n  await api.storeWidevineFingerprint(widevine.widevineIdSha256);\n}\n\nif (capabilities.platform === 'ios' && capabilities.deviceCheck.supported) {\n  const deviceCheck = await AppAttest.getDeviceCheckToken();\n  await api.verifyDeviceCheckToken(deviceCheck.token);\n}\n```\n\n## Backend handling\n\nYour backend must branch by `platform`/`format` and run the native verification flow for that platform.\n\n### iOS backend (Apple App Attest)\n\nRegistration (`createAttestation`):\n\n1. Generate a one-time random challenge on your backend.\n2. Send that challenge to the app.\n3. App calls `prepare()` once, then `createAttestation({ keyId, challenge })`.\n4. Backend verifies attestation with Apple App Attest rules:\n   - Certificate chain is valid and anchored to Apple App Attest.\n   - App identity matches your bundle/team.\n   - `clientDataHash` corresponds to `SHA256(challenge)`.\n5. Store key material state for this device/user (`keyId`, public key, counter metadata from your verifier).\n\nRequest protection (`createAssertion`):\n\n1. Backend builds a per-request one-time payload/nonce (or canonical request hash input).\n2. App calls `createAssertion({ keyId, payload })`.\n3. Backend verifies assertion signature using the stored iOS App Attest key context.\n4. Enforce replay protection (single-use nonce + expiration + monotonic counter checks from verifier output).\n\nDeviceCheck (`getDeviceCheckToken`):\n\n1. App calls `getDeviceCheckToken()`.\n2. Backend sends the token to Apple's DeviceCheck server API.\n3. Backend maintains the two fraud/risk bits for that device in Apple's DeviceCheck service.\n\n### Android backend (Play Integrity Standard API)\n\nRegistration (`createAttestation`):\n\n1. Generate a one-time random challenge on your backend.\n2. App calls `createAttestation({ keyId, challenge })`.\n3. Backend decodes the returned Play Integrity token with Google Play Integrity server API (`decodeIntegrityToken`).\n4. Validate at minimum:\n   - `requestDetails.requestHash` equals `base64url(SHA256(challenge))`.\n   - `appIntegrity.packageName` matches your app id.\n   - `appIntegrity.certificateSha256Digest` contains your release signing cert digest.\n   - `appIntegrity.appRecognitionVerdict` meets your policy (commonly `PLAY_RECOGNIZED`).\n   - `deviceIntegrity.deviceRecognitionVerdict` meets your policy (for example includes `MEETS_DEVICE_INTEGRITY`).\n5. Persist attestation decision/state tied to user/device session.\n\nRequest protection (`createAssertion`):\n\n1. Backend issues a one-time request payload/nonce.\n2. App calls `createAssertion({ keyId, payload })`.\n3. Backend decodes token and checks `requestHash === base64url(SHA256(payload))`.\n4. Reject reused/expired payloads and enforce your integrity verdict policy.\n\nWidevine (`getWidevineFingerprint`):\n\n1. Call only when your fraud policy needs a DRM-backed identifier signal.\n2. Store `widevineIdSha256` by default.\n3. Request `widevineIdBase64` only with `includeRawId: true` when you explicitly need the raw identifier.\n4. Do not use Widevine values for advertising, attribution, or cross-app tracking.\n\n## Workflow schemas\n\n### Unified cross-platform flow\n\n```mermaid\nflowchart TD\n  A[Backend creates one-time challenge/payload] --> B[App calls AppAttest plugin]\n  B --> C{platform}\n  C -->|iOS| D[Apple App Attest]\n  C -->|Android| E[Play Integrity Standard]\n  D --> F[token + format + platform + keyId]\n  E --> F\n  F --> G[App sends token + context to backend]\n  G --> H{backend verification by format}\n  H -->|apple-app-attest| I[App Attest verification]\n  H -->|google-play-integrity-standard| J[Play Integrity decode + policy checks]\n  I --> K[allow or deny]\n  J --> K\n```\n\n### iOS workflow schema (registration + assertion)\n\n```mermaid\nsequenceDiagram\n  participant App as Mobile App (iOS)\n  participant Plugin as @capgo/capacitor-app-attest\n  participant Apple as Apple App Attest\n  participant BE as Backend\n\n  BE->>App: registrationChallenge\n  App->>Plugin: prepare()\n  Plugin->>Apple: generateKey()\n  Apple-->>Plugin: keyId\n  Plugin-->>App: keyId\n\n  App->>Plugin: createAttestation(keyId, challenge)\n  Plugin->>Apple: attestKey(keyId, SHA256(challenge))\n  Apple-->>Plugin: attestationObject\n  Plugin-->>App: token + platform + format + keyId + challenge\n  App->>BE: token + keyId + challenge\n  BE->>BE: verify cert chain + app identity + clientDataHash\n  BE-->>App: registration accepted/rejected\n\n  BE->>App: requestPayload/nonce\n  App->>Plugin: createAssertion(keyId, payload)\n  Plugin->>Apple: generateAssertion(keyId, SHA256(payload))\n  Apple-->>Plugin: assertion\n  Plugin-->>App: token + platform + format + keyId + payload\n  App->>BE: token + keyId + payload\n  BE->>BE: verify signature + counter + replay policy\n  BE-->>App: request allowed/denied\n```\n\n### Android workflow schema (registration + assertion)\n\n```mermaid\nsequenceDiagram\n  participant App as Mobile App (Android)\n  participant Plugin as @capgo/capacitor-app-attest\n  participant PlaySDK as Play Integrity SDK\n  participant BE as Backend\n  participant Google as Google decodeIntegrityToken API\n\n  Note over App,BE: One-time provider preparation\n  App->>Plugin: prepare({ cloudProjectNumber })\n  Plugin->>PlaySDK: prepareIntegrityToken(...)\n  PlaySDK-->>Plugin: tokenProvider handle (keyId)\n  Plugin-->>App: keyId\n\n  BE->>App: registrationChallenge\n  App->>Plugin: createAttestation(keyId, challenge)\n  Plugin->>PlaySDK: request(requestHash=base64url(SHA256(challenge)))\n  PlaySDK-->>Plugin: integrityToken\n  Plugin-->>App: token + platform + format + keyId + challenge\n  App->>BE: token + keyId + challenge\n  BE->>Google: decodeIntegrityToken(token)\n  Google-->>BE: decoded integrity payload\n  BE->>BE: verify requestHash + packageName + cert digest + verdict policy\n  BE-->>App: registration accepted/rejected\n\n  BE->>App: requestPayload/nonce\n  App->>Plugin: createAssertion(keyId, payload)\n  Plugin->>PlaySDK: request(requestHash=base64url(SHA256(payload)))\n  PlaySDK-->>Plugin: integrityToken\n  Plugin-->>App: token + platform + format + keyId + payload\n  App->>BE: token + keyId + payload\n  BE->>Google: decodeIntegrityToken(token)\n  Google-->>BE: decoded integrity payload\n  BE->>BE: verify requestHash + replay/ttl + verdict policy\n  BE-->>App: request allowed/denied\n```\n\n### Suggested backend payload contract\n\nRegistration payload from app to backend:\n\n```json\n{\n  \"platform\": \"ios | android\",\n  \"format\": \"apple-app-attest | google-play-integrity-standard\",\n  \"keyId\": \"string\",\n  \"challenge\": \"string\",\n  \"token\": \"string\"\n}\n```\n\nAssertion payload from app to backend:\n\n```json\n{\n  \"platform\": \"ios | android\",\n  \"format\": \"apple-app-attest | google-play-integrity-standard\",\n  \"keyId\": \"string\",\n  \"payload\": \"string\",\n  \"token\": \"string\"\n}\n```\n\n## Important backend notes\n\n- Attestation challenges/payloads must be generated server-side.\n- Treat every challenge/payload as single-use with short TTL.\n- Keep allowlists for package id and cert digest by environment (dev/staging/prod).\n- Log verification failures with reason codes; never silently accept failures.\n- Do not use this plugin as a replacement for auth/session controls, use it as an additional trust signal.\n\n## API\n\n<docgen-index>\n\n* [`isSupported()`](#issupported)\n* [`getCapabilities()`](#getcapabilities)\n* [`prepare(...)`](#prepare)\n* [`createAttestation(...)`](#createattestation)\n* [`createAssertion(...)`](#createassertion)\n* [`getWidevineFingerprint(...)`](#getwidevinefingerprint)\n* [`getDeviceCheckToken()`](#getdevicechecktoken)\n* [`storeKeyId(...)`](#storekeyid)\n* [`getStoredKeyId()`](#getstoredkeyid)\n* [`clearStoredKeyId()`](#clearstoredkeyid)\n* [`generateKey(...)`](#generatekey)\n* [`attestKey(...)`](#attestkey)\n* [`generateAssertion(...)`](#generateassertion)\n* [Interfaces](#interfaces)\n* [Type Aliases](#type-aliases)\n\n</docgen-index>\n\n<docgen-api>\n<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->\n\nUnified cross-platform attestation plugin for Capacitor.\n\nRecommended methods:\n- `prepare()`\n- `createAttestation()`\n- `createAssertion()`\n\nLegacy aliases are still available for compatibility:\n- `generateKey()`\n- `attestKey()`\n- `generateAssertion()`\n\n### isSupported()\n\n```typescript\nisSupported() => Promise<IsSupportedResult>\n```\n\nChecks whether native attestation is available on this device.\n\n**Returns:** <code>Promise&lt;<a href=\"#issupportedresult\">IsSupportedResult</a>&gt;</code>\n\n--------------------\n\n\n### getCapabilities()\n\n```typescript\ngetCapabilities() => Promise<AppAttestCapabilities>\n```\n\nReturns attestation and optional fraud-signal capabilities available on the current platform.\n\nWidevine is Android-only and optional. Apps that do not call Widevine methods do not need any\nWidevine-specific setup.\n\n**Returns:** <code>Promise&lt;<a href=\"#appattestcapabilities\">AppAttestCapabilities</a>&gt;</code>\n\n--------------------\n\n\n### prepare(...)\n\n```typescript\nprepare(options?: PrepareOptions | undefined) => Promise<PrepareResult>\n```\n\nPrepares attestation state and returns the key handle used for later calls.\n\niOS: generates a real App Attest key identifier.\nAndroid: prepares a Play Integrity Standard token provider handle.\n\n| Param         | Type                                                      |\n| ------------- | --------------------------------------------------------- |\n| **`options`** | <code><a href=\"#prepareoptions\">PrepareOptions</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#prepareresult\">PrepareResult</a>&gt;</code>\n\n--------------------\n\n\n### createAttestation(...)\n\n```typescript\ncreateAttestation(options: CreateAttestationOptions) => Promise<CreateAttestationResult>\n```\n\nCreates a registration attestation token bound to a backend-issued challenge.\n\niOS: returns App Attest `attestationObject`.\nAndroid: returns Play Integrity Standard token.\n\n| Param         | Type                                                                          |\n| ------------- | ----------------------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#createattestationoptions\">CreateAttestationOptions</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#createattestationresult\">CreateAttestationResult</a>&gt;</code>\n\n--------------------\n\n\n### createAssertion(...)\n\n```typescript\ncreateAssertion(options: CreateAssertionOptions) => Promise<CreateAssertionResult>\n```\n\nCreates a request assertion token bound to a request payload.\n\niOS: returns App Attest assertion.\nAndroid: returns Play Integrity Standard token.\n\n| Param         | Type                                                                      |\n| ------------- | ------------------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#createassertionoptions\">CreateAssertionOptions</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#createassertionresult\">CreateAssertionResult</a>&gt;</code>\n\n--------------------\n\n\n### getWidevineFingerprint(...)\n\n```typescript\ngetWidevineFingerprint(options?: WidevineFingerprintOptions | undefined) => Promise<WidevineFingerprintResult>\n```\n\nReturns an optional Android Widevine-derived fingerprint.\n\nThis method is Android-only and is not part of the normal attestation flow. Call it only when\nyour app needs a DRM-backed fraud signal and your privacy policy covers that use.\n\nThe default `fingerprint` is SHA-256 over the Widevine device unique ID and a salt.\nIf `hashSalt` is not provided, Android uses the app package name as the salt.\n\nThe raw Widevine ID is sensitive and is only returned as base64 when `includeRawId` is true.\n\n| Param         | Type                                                                              |\n| ------------- | --------------------------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#widevinefingerprintoptions\">WidevineFingerprintOptions</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#widevinefingerprintresult\">WidevineFingerprintResult</a>&gt;</code>\n\n--------------------\n\n\n### getDeviceCheckToken()\n\n```typescript\ngetDeviceCheckToken() => Promise<DeviceCheckTokenResult>\n```\n\nCreates an iOS DeviceCheck token for server-side fraud-state lookups.\n\n**Returns:** <code>Promise&lt;<a href=\"#devicechecktokenresult\">DeviceCheckTokenResult</a>&gt;</code>\n\n--------------------\n\n\n### storeKeyId(...)\n\n```typescript\nstoreKeyId(options: StoreKeyIdOptions) => Promise<OperationResult>\n```\n\nStores/prepares a key identifier for reuse.\n\niOS: persists in UserDefaults.\nAndroid: prepares a native Play Integrity provider for this key id in memory (process lifetime).\n\n| Param         | Type                                                            |\n| ------------- | --------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#storekeyidoptions\">StoreKeyIdOptions</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#operationresult\">OperationResult</a>&gt;</code>\n\n--------------------\n\n\n### getStoredKeyId()\n\n```typescript\ngetStoredKeyId() => Promise<GetStoredKeyIdResult>\n```\n\nReturns the currently stored/prepared key identifier.\n\nAndroid value is only available while the process is alive.\n\n**Returns:** <code>Promise&lt;<a href=\"#getstoredkeyidresult\">GetStoredKeyIdResult</a>&gt;</code>\n\n--------------------\n\n\n### clearStoredKeyId()\n\n```typescript\nclearStoredKeyId() => Promise<OperationResult>\n```\n\nClears stored/prepared key identifiers.\n\n**Returns:** <code>Promise&lt;<a href=\"#operationresult\">OperationResult</a>&gt;</code>\n\n--------------------\n\n\n### generateKey(...)\n\n```typescript\ngenerateKey(options?: PrepareOptions | undefined) => Promise<GenerateKeyResult>\n```\n\nLegacy alias for `prepare()`.\n\n| Param         | Type                                                      |\n| ------------- | --------------------------------------------------------- |\n| **`options`** | <code><a href=\"#prepareoptions\">PrepareOptions</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#prepareresult\">PrepareResult</a>&gt;</code>\n\n--------------------\n\n\n### attestKey(...)\n\n```typescript\nattestKey(options: AttestKeyOptions) => Promise<AttestKeyResult>\n```\n\nLegacy alias for `createAttestation()`.\n\n| Param         | Type                                                                          |\n| ------------- | ----------------------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#createattestationoptions\">CreateAttestationOptions</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#attestkeyresult\">AttestKeyResult</a>&gt;</code>\n\n--------------------\n\n\n### generateAssertion(...)\n\n```typescript\ngenerateAssertion(options: GenerateAssertionOptions) => Promise<GenerateAssertionResult>\n```\n\nLegacy alias for `createAssertion()`.\n\n| Param         | Type                                                                      |\n| ------------- | ------------------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#createassertionoptions\">CreateAssertionOptions</a></code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#generateassertionresult\">GenerateAssertionResult</a>&gt;</code>\n\n--------------------\n\n\n### Interfaces\n\n\n#### IsSupportedResult\n\n| Prop              | Type                                                                |\n| ----------------- | ------------------------------------------------------------------- |\n| **`isSupported`** | <code>boolean</code>                                                |\n| **`platform`**    | <code><a href=\"#attestationplatform\">AttestationPlatform</a></code> |\n| **`format`**      | <code><a href=\"#attestationformat\">AttestationFormat</a></code>     |\n\n\n#### AppAttestCapabilities\n\n| Prop                | Type                                                                  | Description                              |\n| ------------------- | --------------------------------------------------------------------- | ---------------------------------------- |\n| **`platform`**      | <code><a href=\"#attestationplatform\">AttestationPlatform</a></code>   | Platform currently executing the plugin. |\n| **`appAttest`**     | <code><a href=\"#supportstatus\">SupportStatus</a></code>               | Apple App Attest support.                |\n| **`playIntegrity`** | <code><a href=\"#supportstatus\">SupportStatus</a></code>               | Android Play Integrity support.          |\n| **`deviceCheck`**   | <code><a href=\"#supportstatus\">SupportStatus</a></code>               | iOS DeviceCheck support.                 |\n| **`widevine`**      | <code><a href=\"#widevinecapabilities\">WidevineCapabilities</a></code> | Optional Android Widevine DRM support.   |\n\n\n#### SupportStatus\n\n| Prop            | Type                 | Description                                                |\n| --------------- | -------------------- | ---------------------------------------------------------- |\n| **`supported`** | <code>boolean</code> | Whether the capability is available on the current device. |\n\n\n#### WidevineCapabilities\n\n| Prop                             | Type                 | Description                                                                                                          |\n| -------------------------------- | -------------------- | -------------------------------------------------------------------------------------------------------------------- |\n| **`supported`**                  | <code>boolean</code> | Whether the Widevine DRM scheme is supported by the device.                                                          |\n| **`fingerprintAvailable`**       | <code>boolean</code> | Whether a Widevine fingerprint can be attempted. Actual access is confirmed when calling `getWidevineFingerprint()`. |\n| **`securityLevelScanSupported`** | <code>boolean</code> | Whether the Widevine security level property can be read.                                                            |\n\n\n#### PrepareResult\n\n| Prop           | Type                                                                |\n| -------------- | ------------------------------------------------------------------- |\n| **`keyId`**    | <code>string</code>                                                 |\n| **`platform`** | <code><a href=\"#attestationplatform\">AttestationPlatform</a></code> |\n| **`format`**   | <code><a href=\"#attestationformat\">AttestationFormat</a></code>     |\n\n\n#### PrepareOptions\n\n| Prop                     | Type                | Description                                                                                                                                       |\n| ------------------------ | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **`cloudProjectNumber`** | <code>string</code> | Android only. Google Cloud project number for Play Integrity. Can be set globally in Capacitor config via `plugins.AppAttest.cloudProjectNumber`. |\n\n\n#### CreateAttestationResult\n\n| Prop            | Type                                                                | Description                                                                                         |\n| --------------- | ------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |\n| **`token`**     | <code>string</code>                                                 | Unified attestation token value. iOS: base64 App Attest attestation. Android: Play Integrity token. |\n| **`keyId`**     | <code>string</code>                                                 |                                                                                                     |\n| **`challenge`** | <code>string</code>                                                 |                                                                                                     |\n| **`platform`**  | <code><a href=\"#attestationplatform\">AttestationPlatform</a></code> |                                                                                                     |\n| **`format`**    | <code><a href=\"#attestationformat\">AttestationFormat</a></code>     |                                                                                                     |\n\n\n#### CreateAttestationOptions\n\n| Prop                     | Type                |\n| ------------------------ | ------------------- |\n| **`keyId`**              | <code>string</code> |\n| **`challenge`**          | <code>string</code> |\n| **`cloudProjectNumber`** | <code>string</code> |\n\n\n#### CreateAssertionResult\n\n| Prop           | Type                                                                | Description                                                                                     |\n| -------------- | ------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |\n| **`token`**    | <code>string</code>                                                 | Unified assertion token value. iOS: base64 App Attest assertion. Android: Play Integrity token. |\n| **`keyId`**    | <code>string</code>                                                 |                                                                                                 |\n| **`payload`**  | <code>string</code>                                                 |                                                                                                 |\n| **`platform`** | <code><a href=\"#attestationplatform\">AttestationPlatform</a></code> |                                                                                                 |\n| **`format`**   | <code><a href=\"#attestationformat\">AttestationFormat</a></code>     |                                                                                                 |\n\n\n#### CreateAssertionOptions\n\n| Prop                     | Type                |\n| ------------------------ | ------------------- |\n| **`keyId`**              | <code>string</code> |\n| **`payload`**            | <code>string</code> |\n| **`cloudProjectNumber`** | <code>string</code> |\n\n\n#### WidevineFingerprintResult\n\n| Prop                   | Type                    | Description                                                                                 |\n| ---------------------- | ----------------------- | ------------------------------------------------------------------------------------------- |\n| **`platform`**         | <code>'android'</code>  | Always `android`.                                                                           |\n| **`source`**           | <code>'widevine'</code> | Always `widevine`.                                                                          |\n| **`fingerprint`**      | <code>string</code>     | Salted SHA-256 fingerprint for storing alongside a user record.                             |\n| **`widevineIdSha256`** | <code>string</code>     | Unsalted SHA-256 hash of the Widevine device unique ID.                                     |\n| **`widevineIdBase64`** | <code>string</code>     | Raw Widevine device unique ID encoded as base64. Returned only when `includeRawId` is true. |\n| **`securityLevel`**    | <code>string</code>     | Widevine security level when available, for example `L1` or `L3`.                           |\n| **`vendor`**           | <code>string</code>     | DRM vendor when available.                                                                  |\n| **`version`**          | <code>string</code>     | DRM plugin version when available.                                                          |\n| **`description`**      | <code>string</code>     | DRM plugin description when available.                                                      |\n\n\n#### WidevineFingerprintOptions\n\n| Prop               | Type                 | Description                                                                                 |\n| ------------------ | -------------------- | ------------------------------------------------------------------------------------------- |\n| **`includeRawId`** | <code>boolean</code> | Return the raw Widevine device unique ID as base64. Defaults to `false`.                    |\n| **`hashSalt`**     | <code>string</code>  | Optional salt used to derive `fingerprint`. Android uses the app package name when omitted. |\n\n\n#### DeviceCheckTokenResult\n\n| Prop        | Type                | Description                              |\n| ----------- | ------------------- | ---------------------------------------- |\n| **`token`** | <code>string</code> | iOS DeviceCheck token encoded as base64. |\n\n\n#### OperationResult\n\n| Prop          | Type                 |\n| ------------- | -------------------- |\n| **`success`** | <code>boolean</code> |\n\n\n#### StoreKeyIdOptions\n\n| Prop                     | Type                |\n| ------------------------ | ------------------- |\n| **`keyId`**              | <code>string</code> |\n| **`cloudProjectNumber`** | <code>string</code> |\n\n\n#### GetStoredKeyIdResult\n\n| Prop               | Type                        |\n| ------------------ | --------------------------- |\n| **`keyId`**        | <code>string \\| null</code> |\n| **`hasStoredKey`** | <code>boolean</code>        |\n\n\n#### AttestKeyResult\n\n| Prop              | Type                | Description                    |\n| ----------------- | ------------------- | ------------------------------ |\n| **`attestation`** | <code>string</code> | Legacy field equal to `token`. |\n\n\n#### GenerateAssertionResult\n\n| Prop            | Type                | Description                    |\n| --------------- | ------------------- | ------------------------------ |\n| **`assertion`** | <code>string</code> | Legacy field equal to `token`. |\n\n\n### Type Aliases\n\n\n#### AttestationPlatform\n\n<code>'ios' | 'android' | 'web'</code>\n\n\n#### AttestationFormat\n\n<code>'apple-app-attest' | 'google-play-integrity-standard' | 'web-fallback'</code>\n\n\n#### GenerateKeyOptions\n\n<code><a href=\"#prepareoptions\">PrepareOptions</a></code>\n\n\n#### GenerateKeyResult\n\n<code><a href=\"#prepareresult\">PrepareResult</a></code>\n\n\n#### AttestKeyOptions\n\n<code><a href=\"#createattestationoptions\">CreateAttestationOptions</a></code>\n\n\n#### GenerateAssertionOptions\n\n<code><a href=\"#createassertionoptions\">CreateAssertionOptions</a></code>\n\n</docgen-api>\n\n## Credits\n\niOS App Attest flow is inspired by the original plugin from `ludufre/capacitor-app-attest`.\nAndroid support in this plugin is implemented with Google Play Integrity to provide equivalent attestation coverage.\n","readmeFilename":"README.md"}