Manual Review from Open - Store #124
suraj-yadav0
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
TimeManagement App - Unconfined Template Justification
App Name: Time Management (UBTMS)
App ID: ubtms
Version: 1.2.1
Developer: CIT-Services
Summary
We are requesting approval for the "unconfined" AppArmor template for the Time Management app. This app provides background synchronization with Odoo ERP servers and requires elevated system access to deliver real-time push notifications and persistent background operation—features that cannot be achieved with standard confined templates.
Features Requiring Unconfined Access
1. Background Daemon Service
The app runs a persistent Python daemon (
daemon.py) that:Why unconfined is needed:
/proc/self/oom_score_adjfor OOM protection2. DBus System Bus Access
The daemon requires system DBus access for:
Why unconfined is needed:
ubuntu-sdktemplate3. Push Notifications via Postal
The app sends persistent push notifications through:
Why unconfined is needed:
4. Process Management
The daemon:
setsidfor session detachmentWhy unconfined is needed:
Security Mitigations
Despite requiring unconfined access, we implement several security best practices:
~/.local/share/ubtms/)Alternatives Considered
ubuntu-sdktemplateConclusion
The Time Management app requires the unconfined template to provide essential background synchronization and notification features that users expect from a productivity app. Without these capabilities, the app cannot:
We believe the security mitigations in place, combined with the open-source nature of the project, justify the need for elevated permissions.
This discussion was created from the release Manual Review from Open - Store.
Beta Was this translation helpful? Give feedback.
All reactions