Parental Controls

Registered by Rick Spencer

Provide guidance for OEMs who want to enable:
1. White listing
2. Blacklisting
3. Monitoring
4. Timers

Blueprint information

Status:
Complete
Approver:
Martin Pitt
Priority:
Low
Drafter:
Rick Spencer
Direction:
Needs approval
Assignee:
None
Definition:
Superseded
Series goal:
None
Implementation:
Not started
Milestone target:
None
Completed by
Martin Pitt

Related branches

Sprints

Whiteboard

superseded by https://blueprints.launchpad.net/ubuntu/+spec/desktop-zeitgeist-parental-control-lucid

This session will most likely produce a set of recommendations rather than product work. OEMs and parents both request "parental controls" in their products, though often they are unclear on what they mean by this, as well as the limitations of the system.

Links to related resources and projects:
https://launchpad.net/webcontentcontrol
http://ubuntuforums.org/showthread.php?t=843510
http://picasaweb.google.com/zohn.joidberg/WebContentControlScreenshots
GChildCare project page: https://launchpad.net/gchildcare
http://ubuntuforums.org/showthread.php?t=843510
http://amber.redvoodoo.org/2009/03/ubuntu-chronicles-saga-of-amber-and_11.html

User Story 1
As a parent of a 5 year old, I want to limit web sites that can be visited from a specific account, so I can ensure that my youngster does not see porn online, but can visit select kid friendly site

The parent invokes a user interface that is password or account protected. They add a list of sites to the UI.

User Story 2
As a parent of a 12 year old, I want to be able to review online activity for a certain account, so I can check if my tween has been viewing porn online

The parent invokes a log of online activity, and reviews the log. They can see what apps have been used, and what sites have been visited. Potential funny business, such as visiting sites by ip address is flagged.

User Story 3
As a parent of a 12 year old, I want to limit how how long a certain account can connect to the Internet, so that I can ensure that my tween only uses the Internet for an hour a day at most

--------
Random notes from the session ...
will clean up later ...

Ken likes the idea of the blacklist

gchildcare
 * timed system
 * switches connectity on and off when it's available
 * working on developer machine
 * calls a local proxy to call all the (squid)
 * needs rules for children, doesn't transmit kids name and address over the internet (implemented)
 * Profiles can be overridenn
 * Has a black list and white list available
 * Targetted to french target
 * There are sites that provide a black list for free, that can be found for free

Todo
 * need to polish the gtk
 * need to integrate with policy kit - so you can quickly hop online
 * Wants to put if users are in sudoers

 * uses opendns to do blocking - for free
 *

WebContentControl is merging with gChildCare
If we really want something in three months, could get something polished and ready to go

Dansgaurdian is the basis of the system

 * Would make sense if the interface for PC and etc... was the same interface for setting up user accounts
Would it be possible to work together on it

= Short Term =
 1. Sprint to get a white list system out - in karmic a standalone editor for the white
  - drop down a user
  - type in a permitted site
  - see it added to the list

 2. Add ability to review history
  - add ability to log everything
  - ensure that squid doesn't grow infinitely

 3. Start working on timer

= Work Items =
 * Adminstration GUI
  * set profile
  * edit blacklist/white list
  * view history
  * set timing function
 * Create GUI for web black/white list

 * How does a child request an exception?

 * Need help designing how to interact with blacklist or whitelist
 * Need a source for blacklist

= Done =
 * CL for authorizing sites
 * ''

 * Create gui for viewing history
 * Need to warn if the user targeted is root
 * Need to implement history logging
 * Need to implement time management
 * Need GUI to configure time managemnet

 * rules sharing

(?)

Work Items