Add Blink App Support for Android - #1196
Conversation
Add Blink App camera information: Created and updated timestamps for cameras Camera names Camera serial numbers Network type Camera Model
Added artifacts for Camera Entitlements, Syncmodule information, and Syncmodule entitlements.
Fixed reimport, the first __artifacts_v2__ with the import statement was present twice. Believe I fixed bad indentation, my local pylint didn't see anything.
Fix indentation (again)
|
Thanks for the contribution! This PR changes artifact modules without test data for them. A small fixture with each artifact change lets reviewers run the module against real data, and the committed case keeps guarding the module after merge.
Adding a fixture Generate it from your extraction with the helper (details in create_module_test_cases.md): It writes Size rules:
If your extraction cannot be shared:
If none of those fit, say so here and we will work it out. The PR can still be reviewed and merged with the gap recorded in the artifact's This is a request, not a gate. Nothing here blocks review. |
|
I may be able to use the helper. Let me verify there is no sensitive data. If that isn't possible, I will likely make a copy and sanitize the real db file. Thanks! |
|
I edited data that was sensitive from the original BlinkRoom db file, nothing is particularly identifying but just to be cautious. I've attached it here, it is not very large. I hope to eventually get my hands on some Blink cameras to be able to control actual tests, there's much more data that could be gleaned from the app, I just don't have a way of testing without cameras to connect. Thank you for your time! |
Add Blink App Support for Android
This module adds support for 4 Blink artifacts:
All artifacts are present in the BlinkRoom database.
Test Device
This data was collected from a Samsung SM-A166U (A16 5G) running Android 16 with the 2025-10-01 security patch.
python admin/scripts/check_artifact_output.py <report folder>on that report and fixed or documented every finding. An empty or constant column is often a real result (no group chats, coarse location denied); the fix for those is to say so in the artifact'snotes, which is also what stops the checker reporting them.--Syncmodule Entitlements holds constant values on 4 columns. This is expected.
--compare <multi-container report>reads the scaling for you: it should be exactly double.notes,descriptionandsample_datasay only what the data shows, and the numbers were re-derived from the finished run.Anything reviewers should know
I cancelled the original PR for this app because it was poorly done. And this is my first PR and I am a git newcomer.