The Privatizer extension¶
The privatizer
extension marks entities private
to prevent sensitive information from being published accidentally.
Entities in Betty have privacy. This is a ternary property, with the following possible values:
- public (
entity.privacy = betty.privacy.Privacy.PUBLIC
) The entity will be included when publishing your ancestry. The privacy should not be changed.
- private (
entity.privacy = betty.privacy.Privacy.PRIVATE
) The entity will not be included when publishing your ancestry. The privacy should not be changed.
- undetermined (
entity.privacy = betty.privacy.Privacy.UNDETERMINED
) The entity is public, but its privacy may be determined or changed at will.
The following entities are processed by the Privatizer. They are marked private except if any of the following conditions are met:
- People
People are considered dead past the lifetime threshold, which defaults to 125 years, but can be changed in your site’s configuration file.
The person has an end-of-life event, such as a death, final disposition, or will.
Any event that was at least the lifetime threshold ago.
For every person n generation(s) before this person, if that person has an end-of-life event at least n * lifetime threshold ago.
For every person n generation(s) before this person, if that person has any event that was at least (n + 1) * lifetime threshold ago.
For every descendant if that person has any event that was at least lifetime threshold ago.
If the Privatizer determines a person private, it will also privatize any events, citations, and files associated with that person.
- File
Any citations associated with private files will be privatized.
- Event
Any citations and files associated with private events will be privatized.
- Citation
The source and any files associated with private citations will be privatized.
- Source
Any files associated with private sources will be privatized.
Enable this extension in your project’s configuration file as follows:
extensions:
privatizer: {}
{
"extensions": {
"privatizer": {}
}
}
Configuration¶
This extension is not configurable.