Files
qqq-android/docs/third-party/native-binaries-provenance.json
T
james.maesandGPT-6.1 Codex d5b5580d60 feat: add mobile sessions, record photos and guarded navigation
Add semantic session monitoring and leased app-screen viewing, optional record
photo capture, device orientation, native navigation guards and TC22 acceptance.
Bundle verified dependency and native notices with fail-closed packaging checks.

Co-Authored-By: GPT-6.1 Codex <noreply@openai.com>
Signed-off-by: James Maes <james@kof22.com>
2026-10-31 07:21:38 -05:00

269 lines
13 KiB
JSON

{
"reviewedAt": "2026-10-31",
"verifiedApk": "scanner-host/build/outputs/apk/e2e/scanner-host-e2e.apk",
"verifiedApkSha256": "38A91781F4B4DDBD4260FEE34A5C2362D46ACB9F2E602C6582C31A9E462616AA",
"ndkRevision": "25.2.9519653",
"ndkPrebuiltRevision": "1622e087e1b881a0c7c744091d314662d12f0997",
"llvmRevision": "4c603efb0cca074e9238af8b4106c30add4418f6",
"bionicReferenceRevision": "0b981d1ec055efaef86d8a5d402cf1b3167ba10b",
"artifacts": [
{
"artifact": "graphics-path-1.0.1",
"url": "https://dl.google.com/dl/android/maven2/androidx/graphics/graphics-path/1.0.1/graphics-path-1.0.1.aar",
"aarSha256": "8CA4032B6D79B351F0B59AD4B580EDDBB9423E1652F7C958830687F1EEE2EC03",
"entry": "jni/x86_64/libandroidx.graphics.path.so",
"bytes": 10760,
"nativeSha256": "4E56C996F13670E70082658DE7880C4020EABF4F25E43387F88ED78A713FC9F0",
"apkEntry": "lib/x86_64/libandroidx.graphics.path.so",
"neededLibraries": [
"libm.so",
"libdl.so",
"libc.so"
],
"sourceRevision": "8a05a22af450d589ef911d772a001a49dcb05b71"
},
{
"artifact": "graphics-path-1.0.1",
"url": "https://dl.google.com/dl/android/maven2/androidx/graphics/graphics-path/1.0.1/graphics-path-1.0.1.aar",
"aarSha256": "8CA4032B6D79B351F0B59AD4B580EDDBB9423E1652F7C958830687F1EEE2EC03",
"entry": "jni/arm64-v8a/libandroidx.graphics.path.so",
"bytes": 10096,
"nativeSha256": "41E9A793C43A0F4FDDB19E33F346BACE464F30F888BA7B9EAF96294EA115BFB6",
"apkEntry": "lib/arm64-v8a/libandroidx.graphics.path.so",
"neededLibraries": [
"libm.so",
"libdl.so",
"libc.so"
],
"sourceRevision": "8a05a22af450d589ef911d772a001a49dcb05b71"
},
{
"artifact": "graphics-path-1.0.1",
"url": "https://dl.google.com/dl/android/maven2/androidx/graphics/graphics-path/1.0.1/graphics-path-1.0.1.aar",
"aarSha256": "8CA4032B6D79B351F0B59AD4B580EDDBB9423E1652F7C958830687F1EEE2EC03",
"entry": "jni/armeabi-v7a/libandroidx.graphics.path.so",
"bytes": 7252,
"nativeSha256": "41399EBA6FC2A60F6F14642375C1824F3CF25EB8FEC7397D753730A3CEDA3E2B",
"apkEntry": "lib/armeabi-v7a/libandroidx.graphics.path.so",
"neededLibraries": [
"libm.so",
"libdl.so",
"libc.so"
],
"sourceRevision": "8a05a22af450d589ef911d772a001a49dcb05b71"
},
{
"artifact": "graphics-path-1.0.1",
"url": "https://dl.google.com/dl/android/maven2/androidx/graphics/graphics-path/1.0.1/graphics-path-1.0.1.aar",
"aarSha256": "8CA4032B6D79B351F0B59AD4B580EDDBB9423E1652F7C958830687F1EEE2EC03",
"entry": "jni/x86/libandroidx.graphics.path.so",
"bytes": 9284,
"nativeSha256": "EB0570B41FD3BFF25D8204A967C03BD7550719E768B791F680CC40CBE35F29AF",
"apkEntry": "lib/x86/libandroidx.graphics.path.so",
"neededLibraries": [
"libm.so",
"libdl.so",
"libc.so"
],
"sourceRevision": "8a05a22af450d589ef911d772a001a49dcb05b71"
},
{
"artifact": "datastore-core-android-1.1.1",
"url": "https://dl.google.com/dl/android/maven2/androidx/datastore/datastore-core-android/1.1.1/datastore-core-android-1.1.1.aar",
"aarSha256": "883ABC911E4B14119959E44E20A520523F59C303E834D6B325007B3EE5E9CB6C",
"entry": "jni/arm64-v8a/libdatastore_shared_counter.so",
"bytes": 7112,
"nativeSha256": "D3E48717C9AA147E0AB21063BA0E8E0211CABF8BF40B222640829519EDBF58E1",
"apkEntry": "lib/arm64-v8a/libdatastore_shared_counter.so",
"neededLibraries": [
"libm.so",
"libdl.so",
"libc.so"
],
"sourceRevision": "4e91af5f5597ac6275559f2ce4bc2f5cc852bddb"
},
{
"artifact": "datastore-core-android-1.1.1",
"url": "https://dl.google.com/dl/android/maven2/androidx/datastore/datastore-core-android/1.1.1/datastore-core-android-1.1.1.aar",
"aarSha256": "883ABC911E4B14119959E44E20A520523F59C303E834D6B325007B3EE5E9CB6C",
"entry": "jni/armeabi-v7a/libdatastore_shared_counter.so",
"bytes": 4416,
"nativeSha256": "716C5D8D2CAC8CA0EDF65DA8F139C7886B726AC79D542A14EDEB94994BA6D3DC",
"apkEntry": "lib/armeabi-v7a/libdatastore_shared_counter.so",
"neededLibraries": [
"libm.so",
"libdl.so",
"libc.so"
],
"sourceRevision": "4e91af5f5597ac6275559f2ce4bc2f5cc852bddb"
},
{
"artifact": "datastore-core-android-1.1.1",
"url": "https://dl.google.com/dl/android/maven2/androidx/datastore/datastore-core-android/1.1.1/datastore-core-android-1.1.1.aar",
"aarSha256": "883ABC911E4B14119959E44E20A520523F59C303E834D6B325007B3EE5E9CB6C",
"entry": "jni/x86/libdatastore_shared_counter.so",
"bytes": 5148,
"nativeSha256": "CD4A1649E2C8350703146F94A6EE2BF4C3C8C9F172159F805B61A4A2ABDF0659",
"apkEntry": "lib/x86/libdatastore_shared_counter.so",
"neededLibraries": [
"libm.so",
"libdl.so",
"libc.so"
],
"sourceRevision": "4e91af5f5597ac6275559f2ce4bc2f5cc852bddb"
},
{
"artifact": "datastore-core-android-1.1.1",
"url": "https://dl.google.com/dl/android/maven2/androidx/datastore/datastore-core-android/1.1.1/datastore-core-android-1.1.1.aar",
"aarSha256": "883ABC911E4B14119959E44E20A520523F59C303E834D6B325007B3EE5E9CB6C",
"entry": "jni/x86_64/libdatastore_shared_counter.so",
"bytes": 6224,
"nativeSha256": "FB6C9208988C49AE94943BC3236FA763BA584722E044FA4EA9A12D2941027105",
"apkEntry": "lib/x86_64/libdatastore_shared_counter.so",
"neededLibraries": [
"libm.so",
"libdl.so",
"libc.so"
],
"sourceRevision": "4e91af5f5597ac6275559f2ce4bc2f5cc852bddb"
}
],
"sourceFiles": [
{
"url": "https://android.googlesource.com/platform/frameworks/support/+/4e91af5f5597ac6275559f2ce4bc2f5cc852bddb/datastore/datastore-core/src/androidMain/cpp/jni/androidx_datastore_core_SharedCounter.cc",
"sha256": "ADDE5C7D79854F584E413277A03BD25BA4055C110D70C327D42F496E8FC4CE93"
},
{
"url": "https://android.googlesource.com/platform/frameworks/support/+/4e91af5f5597ac6275559f2ce4bc2f5cc852bddb/datastore/datastore-core/src/androidMain/cpp/shared_counter.cc",
"sha256": "DE6380BC98DF78F37DEAFF1B85B03D0309D911EA973449B2E828115145D02166"
},
{
"url": "https://android.googlesource.com/platform/frameworks/support/+/4e91af5f5597ac6275559f2ce4bc2f5cc852bddb/datastore/datastore-core/src/androidMain/cpp/shared_counter.h",
"sha256": "81A607D69505F760D51CC1C4477FFB6F5269EDA72811B3E9D71C7F1117A5A158"
},
{
"url": "https://android.googlesource.com/platform/frameworks/support/+/8a05a22af450d589ef911d772a001a49dcb05b71/graphics/graphics-path/src/main/cpp/math/compiler.h",
"sha256": "D53E85383580E5DBF81CBCB24426B0FE1BF419B4837540242DBDCA3F1DF4CF66"
},
{
"url": "https://android.googlesource.com/platform/frameworks/support/+/8a05a22af450d589ef911d772a001a49dcb05b71/graphics/graphics-path/src/main/cpp/Conic.cpp",
"sha256": "49B3DA93AA43480CF9CD481590BE48705CB9340C52E5D09635EFBD0ECE07BE83"
},
{
"url": "https://android.googlesource.com/platform/frameworks/support/+/8a05a22af450d589ef911d772a001a49dcb05b71/graphics/graphics-path/src/main/cpp/Conic.h",
"sha256": "CD315AD7C8D030C72E96893E9A0FEEC463D72D2066209A203DEDCF0925398A6F"
},
{
"url": "https://android.googlesource.com/platform/frameworks/support/+/8a05a22af450d589ef911d772a001a49dcb05b71/graphics/graphics-path/src/main/cpp/Path.h",
"sha256": "4EE841338063D8C6F71FF4C655ECF52559F6C6DF9AF79835388DAE1EBCD8B982"
},
{
"url": "https://android.googlesource.com/platform/frameworks/support/+/8a05a22af450d589ef911d772a001a49dcb05b71/graphics/graphics-path/src/main/cpp/PathIterator.cpp",
"sha256": "3705946B43BF894E013F46CCC940F9923F43285340F8FC2128F95C59238EC7F8"
},
{
"url": "https://android.googlesource.com/platform/frameworks/support/+/8a05a22af450d589ef911d772a001a49dcb05b71/graphics/graphics-path/src/main/cpp/PathIterator.h",
"sha256": "A16E99B0273FB7205607EB0CF51FC7BE518A55F3446A304F92ECAB353E77BE6F"
},
{
"url": "https://android.googlesource.com/platform/frameworks/support/+/8a05a22af450d589ef911d772a001a49dcb05b71/graphics/graphics-path/src/main/cpp/pathway.cpp",
"sha256": "4BE68D6FDB6376E95560F7C49A79AA0CD97218D758CF11EA3230AC9124485800"
},
{
"url": "https://android.googlesource.com/platform/frameworks/support/+/8a05a22af450d589ef911d772a001a49dcb05b71/graphics/graphics-path/src/main/cpp/scalar.h",
"sha256": "B1D2BBA80A4C9272D84473B6F09F700972B016F7579842D3A87BDBBDB2AF1EDC"
},
{
"url": "https://android.googlesource.com/platform/frameworks/support/+/8a05a22af450d589ef911d772a001a49dcb05b71/graphics/graphics-path/src/main/cpp/math/TVecHelpers.h",
"sha256": "1B0D6B06C5BBD6B438F9D8440AC78CF93FB8A713761BADC59A4412B6457C1014"
},
{
"url": "https://android.googlesource.com/platform/frameworks/support/+/8a05a22af450d589ef911d772a001a49dcb05b71/graphics/graphics-path/src/main/cpp/math/vec2.h",
"sha256": "09E1A8EB3F8FDF9C1071500F1A4933F67CAEB6D0F765D5C44BA968370DE9FCB1"
}
],
"supportSources": [
{
"url": "https://android.googlesource.com/toolchain/llvm-project/+/4c603efb0cca074e9238af8b4106c30add4418f6/libcxx/LICENSE.TXT",
"sha256": "539DD7AED86E8A4F12CBDD0E6C50C189C7D74847E4FECC64CE2C6EE3A01DA38B"
},
{
"url": "https://android.googlesource.com/toolchain/llvm-project/+/4c603efb0cca074e9238af8b4106c30add4418f6/compiler-rt/LICENSE.TXT",
"sha256": "1A8F1058753F1BA890DE984E48F0242A3A5C29A6A8F2ED9FD813F36985387E8D"
},
{
"url": "https://android.googlesource.com/toolchain/prebuilts/ndk/r25/+/1622e087e1b881a0c7c744091d314662d12f0997/NOTICE",
"sha256": "31B13387E6BDE5C7E7006B63EA762020CE583BE32E4D62417584C03AC3D3F19A"
},
{
"url": "https://android.googlesource.com/toolchain/prebuilts/ndk/r25/+/1622e087e1b881a0c7c744091d314662d12f0997/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_so.o",
"sha256": "2AF3D92CFCB5A8521AD75A0F838CFAD752F7D5656566C43B0B447C972DEBED27"
}
],
"packagedArtifacts": [
{
"variant": "debug",
"apk": "scanner-host/build/outputs/apk/debug/scanner-host-debug.apk",
"apkSha256": "E12CFB7F078AD0C5F28EED717880187F394379C9532EA2D5828A228D1E4A134F",
"apkBytes": 18751646,
"noticeEntry": "res/raw/aboutlibraries.json",
"noticeSha256": "336FABEE90462B49E639247029F53260A6CD21BD5090F0F74F79A556E212552F",
"noticeEntries": 130,
"fullLicenseTexts": 9,
"nativeHashesVerified": 8,
"unknownMp3Files": 0
},
{
"variant": "e2e",
"apk": "scanner-host/build/outputs/apk/e2e/scanner-host-e2e.apk",
"apkSha256": "733285E6BE30B67A46BF2810F07376379C94E4AE529746F321262AB86CCF0740",
"apkBytes": 18810342,
"noticeEntry": "res/raw/aboutlibraries.json",
"noticeSha256": "666D3E7648DA96B26760E5D3FD41F2ABFE5B08E0E56BD5D4B0C7748A754FB474",
"noticeEntries": 130,
"fullLicenseTexts": 9,
"nativeHashesVerified": 8,
"unknownMp3Files": 0
},
{
"variant": "release",
"apk": "scanner-host/build/outputs/apk/release/scanner-host-release-unsigned.apk",
"apkSha256": "924D7EC15F93957073F0D9B47348F0E4CF7F272FBB4EBE4100FEDCBD8DB027A2",
"apkBytes": 14447558,
"noticeEntry": "res/M7.json",
"noticeSha256": "3EAA50C774B452BA89CE7516F695BDE9788088767F6A1B9A54DCC87F31394758",
"noticeEntries": 130,
"fullLicenseTexts": 9,
"nativeHashesVerified": 8,
"unknownMp3Files": 0
}
],
"packagingQualification": {
"date": "2026-10-31",
"gradleResult": "BUILD SUCCESSFUL",
"duration": "2m 32s",
"actionableTasks": 273,
"maxWorkers": 2,
"parallel": false,
"lintReleaseErrors": 0,
"lintReleaseWarnings": 0,
"releaseSigning": "unsigned; apksigner verify returns DOES NOT VERIFY / Missing META-INF/MANIFEST.MF",
"releaseDebuggable": false,
"releaseAllowBackup": false,
"releaseFullBackupContent": false,
"releaseUsesCleartextTraffic": false,
"releaseNetworkSecurityConfigOverride": false,
"releaseDataExtractionPolicy": "cloud-backup and device-transfer each exclude root/file/database/sharedpref/external at path .",
"manifestValidationTools": [
"Android SDK apkanalyzer",
"Android SDK Build Tools 35.0.0 aapt2",
"Android SDK Build Tools 35.0.0 apksigner"
]
},
"instrumentationApk": {
"apk": "scanner-host/build/outputs/apk/androidTest/e2e/scanner-host-e2e-androidTest.apk",
"sha256": "E697023F2F31F98F5F4A9A82E4A91FE8A8F5B48B08687DD784FE9960947EED35",
"bytes": 1060060
}
}