A method in a user device, comprising: receiving a request for an activity type which is a category of activity related to the user for which activity data is or can be collected from a requestor, the request specifying a target disclosure audience, checking an access limit for the activity type, the access limit defining a particular set of users and/ or services that may access data entities falling under the corresponding activity type, and allowing the activity type request when the target disclosure audience is within the access limit, when the activity type request was allowed, monitoring for activities that generate data entities that fall under the activity type, detecting an occurrence of a data entity of the requested activity type based on user activity, determining whether the data entity passes at least one user filter configured for the requested activity type, and enabling the requestor to access the data entity if the data entity passes the at least one user filter; wherein the method further comprises: enabling a user to interact with a user interface to define at least one activity type to have access limits defined, the user interface providing a user interface element configured to enable the user to select the at least one activity type; wherein a group of activity types, access limits and user filters is saved together as a privacy profile for the user; and the privacy profile is automatically generated and enacted, the privacy profile indicating a proposed access limit for each indicated activity type; wherein generating the privacy profile includes: collecting activity records corresponding to the data entities; analyzing the activity records for correlation; and inferring the privacy profile wherein enacting the privacy profile for the user includes reconfiguring the activity type and access limit records according to the privacy profile. receiving a request for an activity type which is a category of activity related to the user for which activity data is or can be collected from a requestor, the request specifying a target disclosure audience, checking an access limit for the activity type, the access limit defining a particular set of users and/ or services that may access data entities falling under the corresponding activity type, and allowing the activity type request when the target disclosure audience is within the access limit, when the activity type request was allowed, monitoring for activities that generate data entities that fall under the activity type, detecting an occurrence of a data entity of the requested activity type based on user activity, determining whether the data entity passes at least one user filter configured for the requested activity type, and enabling the requestor to access the data entity if the data entity passes the at least one user filter; wherein the method further comprises: enabling a user to interact with a user interface to define at least one activity type to have access limits defined, the user interface providing a user interface element configured to enable the user to select the at least one activity type; wherein a group of activity types, access limits and user filters is saved together as a privacy profile for the user; and the privacy profile is automatically generated and enacted, the privacy profile indicating a proposed access limit for each indicated activity type; wherein generating the privacy profile includes: collecting activity records corresponding to the data entities; analyzing the activity records for correlation; and inferring the privacy profile wherein enacting the privacy profile for the user includes reconfiguring the activity type and access limit records according to the privacy profile. collecting activity records corresponding to the data entities; analyzing the activity records for correlation; and inferring the privacy profile wherein enacting the privacy profile for the user includes reconfiguring the activity type and access limit records according to the privacy profile.