Skip to content

Release 0.3.0 - #61

Merged
vhrabar merged 117 commits into
mainfrom
dev
Nov 1, 2026
Merged

vhrabar merged 117 commits into
mainfrom
dev

Conversation

@vhrabar

@vhrabar vhrabar commented Oct 27, 2026

Copy link
Copy Markdown
Owner

Closes #17

The release adds SecureEye app (secure-eye-gui): enroll face models with a live camera preview, test recognition, switch face login and edit the configuration. To make that possible, secureeye-authd became the single owner of the camera and the face models, with a management protocol, per-user access checks and login priority over the app. Recognition moved behind backend-agnostic interfaces with a versioned model store, in preparation for the ONNX pipeline (#33), which is not part of this release.

What's included

Pipeline interfaces and model store (#53; #34, #35)

  • Detector / Recognizer / LivenessCheck interfaces, with dlib wrapped behind them, and a Pipeline that runs
    detect -> liveness -> recognize -> match.
  • A versioned template store: every face model records the recognizer that made it, and models from different
    recognizers are never compared. A login with mismatched models says so (new PAM result code 16).
  • secureEye re-enroll, and --json output for the CLI commands the app uses.

Daemon (#53, #54; #24)

  • Protocol cleanup into one module, concurrent clients with read deadlines and a connection cap, and a camera arbiter
    that gives PAM logins priority over app sessions.
  • Per-frame reports, enrollment and a recognition test as cancellable daemon-side sessions.
  • Protocol v2 (docs/auth-protocol-v2.md): list, remove and clear models, enroll and test with live JPEG previews.
    Cancel and disconnect release the camera within about 200 ms; a login preempts a running session.
  • Access: the socket is open to all users and each request is checked against the caller's SO_PEERCRED uid; face
    models belong to the secureeye user (tmpfiles.d), and root's CLI writes keep that ownership.

The app (#58; #30, #55)

  • Face models page, enroll dialog and recognition test dialog, all through the daemon; a dashboard camera card that
    follows hotplug; tools/dev/gui-sandbox.sh to run the app against a development daemon.

Packaging (#60; #59)

  • secure-eye-gui as its own package on Ubuntu, Fedora and Arch, under the app ID io.github.vhrabar.SecureEye, with
    desktop entry, icon and AppStream metainfo.

vhrabar and others added 30 commits July 2, 2026 12:46
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
…try #22

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Assisted-by: Claude:claude-opus-5-0
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
… information

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
…tiple files

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
…tion #29

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
…s multiple files

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
…styling

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>


Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>


Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
…ion #35

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
…e store #35

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
…35

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
# Conflicts:
#	.github/workflows/check.yml
#	.github/workflows/release-debs.yml
#	.gitignore
#	README.md
Bumps the pip group with 1 update in the / directory: [keras](https://github.com/keras-team/keras).


Updates `keras` from 3.13.2 to 3.15.0
- [Release notes](https://github.com/keras-team/keras/releases)
- [Commits](keras-team/keras@v3.13.2...v3.15.0)

---
updated-dependencies:
- dependency-name: keras
  dependency-version: 3.15.0
  dependency-type: direct:production
  dependency-group: pip
...

Signed-off-by: dependabot[bot] <support@github.com>
GUI: face models, enrollment and recognition test through authd
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Switched to `io.github.vhrabar.SecureEye` as the standard app ID across the project for consistency. Adapted `.desktop` and added `.metainfo.xml` files with validations.

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Added `secure-eye-gui` package definition, including Qt/Kirigami dependencies and appstream validation steps.

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Refactored PKGBUILD to define `secure-eye` and `secure-eye-gui` as separate packages. Added GUI-specific dependencies and build steps.

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Defined `secure-eye-gui` package in Debian control file with Qt/Kirigami dependencies. Updated build rules to include GUI installation. Added installation instructions for GUI binaries, desktop entry, icons, and metadata.

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
chore(deps): bump the python group with 4 updates
…59

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Package the GUI as secure-eye-gui on Ubuntu, Fedora and Arch
@vhrabar vhrabar added this to the Phase IV: Initial GUI milestone Oct 27, 2026
@vhrabar vhrabar self-assigned this Oct 27, 2026
@github-project-automation github-project-automation Bot moved this to Backlog in SecureEye Oct 27, 2026
…o face model handling

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
@vhrabar vhrabar linked an issue Oct 27, 2026 that may be closed by this pull request
4 of 5 tasks
…smoke script

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
…dings

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Resolve conflicts in .github/dependabot.yml, pyproject.toml and
requirements.txt in favour of dev, which already carries the same or
newer dependency pins than the Dependabot bumps on main.

Assisted-by: Claude:claude-opus-5-5
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
…flow

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
…ing authd

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
…se of removed IDs

Signed-off-by: Vedran Hrabar <vedran.hrabar@outlook.com>
@vhrabar
vhrabar merged commit 4d79996 into main Nov 1, 2026
15 checks passed
@github-project-automation github-project-automation Bot moved this from Backlog to Done in SecureEye Nov 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Packaging config for the GUI sub-component GUI for managment

1 participant