Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
24a3ed7
ci: Add GitHub Actions workflows and Dependabot config
oschwald Dec 8, 2025
3b6effd
feat: Initial SDK with restructured data model for device fingerprinting
oschwald Dec 3, 2025
38d184b
feat: Add StoredIDs collection (MediaDRM ID + Android ID)
oschwald Dec 3, 2025
6e23350
test: Add DeviceDataCollector tests for build, display, hardware info
oschwald Dec 3, 2025
eab0d53
feat: Add GPU info collection via OpenGL ES
oschwald Dec 3, 2025
8d36d32
feat: Add audio hardware profile collection
oschwald Dec 3, 2025
d72b906
feat: Add sensor enumeration for device fingerprinting
oschwald Dec 3, 2025
18a9e1c
feat: Add camera hardware capabilities collection
oschwald Dec 3, 2025
f8921b1
feat: Add codec enumeration and system features collection
oschwald Dec 3, 2025
46bd023
feat: Add network context collection with WiFi details
oschwald Dec 3, 2025
e672497
feat: Add system settings and behavioral signals collection
oschwald Dec 3, 2025
0de38a0
feat: Add WebView user agent collection
oschwald Dec 3, 2025
40fbe01
fix: Address detekt warnings in collectors and core SDK
oschwald Dec 3, 2025
a47ba6c
feat: Add server-stored ID support and rename device identifiers
oschwald Dec 3, 2025
963303b
feat: Add telephony and font profile collection
oschwald Dec 3, 2025
96a3392
test: Add MockEngine tests for DeviceApiClient HTTP behavior
oschwald Dec 8, 2025
5385e86
feat: Implement IPv6/IPv4 dual-request flow for IP address capture
oschwald Dec 8, 2025
fed1eef
feat(sample): Add collapsible sections for device data display
oschwald Dec 8, 2025
bc88a78
feat(sample): Add device IDs to summary section
oschwald Dec 8, 2025
d757098
feat: Add collectSafe helper for fault-tolerant data collection
oschwald Dec 9, 2025
a5c58a0
refactor: Extract helper classes for testability
oschwald Dec 9, 2025
882c05b
test: Add instrumented tests for GPU, Camera, and Font collectors
oschwald Dec 9, 2025
5ec7c2a
test: Add DeviceTrackerTest for singleton behavior validation
oschwald Dec 9, 2025
f224769
docs: Update README with correct API usage and comprehensive data list
oschwald Dec 9, 2025
bd0581d
feat: Add local development server support for sample app
oschwald Dec 11, 2025
6b0b243
docs: Add precious tidy instructions to CLAUDE.md
oschwald Dec 11, 2025
d1fa4dd
feat: Require account ID configuration for sample app
oschwald Dec 11, 2025
9a50f29
feat: Add request_duration measurement for proxy detection
oschwald Dec 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
version: 2
updates:
- package-ecosystem: gradle
directory: /
schedule:
interval: daily
time: '14:00'
cooldown:
default-days: 7

- package-ecosystem: github-actions
directory: /
schedule:
interval: daily
time: '14:00'
cooldown:
default-days: 7
42 changes: 42 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: CI

on:
push:
branches: [main]
pull_request:
branches: ['**']

permissions: {}

jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
persist-credentials: false

- uses: actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e # v5.1.0
with:
distribution: temurin
java-version: '17'

- uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0

- name: Build SDK
run: ./gradlew :device-sdk:build

- name: Run tests
run: ./gradlew :device-sdk:test

- name: Run linting
run: ./gradlew detekt ktlintCheck

- name: Build sample app
run: ./gradlew :sample:assembleDebug

- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
if: always()
with:
name: test-results
path: device-sdk/build/reports/tests/
36 changes: 36 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: CodeQL

on:
push:
branches: [main]
branches-ignore: [dependabot/**]
pull_request:
branches: ['**']
schedule:
- cron: '0 14 * * 6'

permissions: {}

jobs:
analyze:
runs-on: ubuntu-latest
permissions:
security-events: write

steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
persist-credentials: false

- uses: actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e # v5.1.0
with:
distribution: temurin
java-version: '17'

- uses: github/codeql-action/init@cf1bb45a277cb3c205638b2cd5c984db1c46a412 # v4.31.7
with:
languages: java-kotlin

- uses: github/codeql-action/autobuild@cf1bb45a277cb3c205638b2cd5c984db1c46a412 # v4.31.7

- uses: github/codeql-action/analyze@cf1bb45a277cb3c205638b2cd5c984db1c46a412 # v4.31.7
22 changes: 22 additions & 0 deletions .github/workflows/zizmor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: zizmor

on:
push:
branches: [main]
pull_request:
branches: ['**']

permissions: {}

jobs:
zizmor:
runs-on: ubuntu-latest
permissions:
security-events: write

steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
persist-credentials: false

- uses: zizmorcore/zizmor-action@e639db99335bc9038abc0e066dfcd72e23d26fb4 # v0.3.0
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -102,3 +102,6 @@ inputs.csv
summary.md
plan.md
build-log.txt

# Generated debug CA certificate (configured via local.properties)
sample/src/main/res/raw/debug_ca.crt
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Changelog

## 0.1.0 (unreleased)

- Initial release
Loading
Loading