{"master":{"name":"BlueSpicePrivacy","author":["Dejan Savuljesku <savuljesku@hallowelt.com>"],"license-name":"GPL-3.0-only","descriptionmsg":"bs-privacy-desc","url":"https:\/\/en.wiki.bluespice.com\/wiki\/Reference:BlueSpicePrivacy","type":"bluespice","version":"6.0.0-alpha","requires":{"MediaWiki":">= 1.43.0","extensions":{"BlueSpiceFoundation":">= 5.0.0","OOJSPlus":">= 3.0.0"}},"AuthManagerAutoConfig":{"secondaryauth":{"ConsentSecondaryAuthenticationProvider":{"class":"\\BlueSpice\\Privacy\\Auth\\Provider\\ConsentSecondaryAuthenticationProvider"}}},"attributes":{"BlueSpiceFoundation":{"Extensions":{"BlueSpicePrivacy":{"className":"\\BlueSpice\\Privacy\\Extension","extPath":"\/BlueSpicePrivacy"}},"ConfigDefinitionRegistry":{"PrivacyCookieAcceptMandatory":"\\BlueSpice\\Privacy\\ConfigDefinition\\CookieAcceptMandatory::getInstance","PrivacyPrivacyPolicyMandatory":"\\BlueSpice\\Privacy\\ConfigDefinition\\PrivacyPolicyMandatory::getInstance","PrivacyPrivacyPolicyOnLogin":"\\BlueSpice\\Privacy\\ConfigDefinition\\PrivacyPolicyOnLogin::getInstance"},"PermissionRegistry":{"bs-privacy-admin":{"type":"global","roles":["admin","accountmanager"]}},"AlertProviderRegistry":{"bs-privacy-alert":"\\BlueSpice\\Privacy\\AlertProvider\\MissingPrivacyPages::factory"}},"BlueSpicePrivacy":{"Modules":{"anonymization":{"class":"\\BlueSpice\\Privacy\\Module\\Anonymization","services":["DBLoadBalancer","MWStake.Notifier","PermissionManager","ConfigFactory","UserFactory","ContentLanguage","SpecialPageFactory","GroupPermissionsLookup"]},"deletion":{"class":"\\BlueSpice\\Privacy\\Module\\Deletion","services":["DBLoadBalancer","MWStake.Notifier","PermissionManager","ConfigFactory","UserFactory","ContentLanguage","SpecialPageFactory","GroupPermissionsLookup","DatabaseBlockStore","MainConfig"]},"transparency":{"class":"\\BlueSpice\\Privacy\\Module\\Transparency","services":["DBLoadBalancer","MWStake.Notifier","PermissionManager","ContentLanguage"]},"consent":{"class":"\\BlueSpice\\Privacy\\Module\\Consent","services":["DBLoadBalancer","MWStake.Notifier","PermissionManager","UserOptionsManager","ConfigFactory","MainConfig"]}},"Handlers":["\\BlueSpice\\Privacy\\Handler\\Anonymize","\\BlueSpice\\Privacy\\Handler\\Delete","\\BlueSpice\\Privacy\\Handler\\ExportData"],"CookieConsentProviders":{"native-mw":"\\BlueSpice\\Privacy\\CookieConsentProvider\\NativeMW::factory","onetrust":"\\BlueSpice\\Privacy\\CookieConsentProvider\\OneTrust::factory"},"CookieConsentNativeMWCookieGroups":{"necessary":{"label":"bs-privacy-cookie-consent-group-necessary-label","desc":"bs-privacy-cookie-consent-group-necessary-desc","type":"always-on"},"convenience":{"label":"bs-privacy-cookie-convenience-group-label","desc":"bs-privacy-cookie-convenience-group-desc","type":"opt-in"}},"CookieConsentNativeMWCookies":{"_session":{"group":"necessary","addPrefix":true},"mwuser-sessionId":{"group":"necessary","addPrefix":true},"UserID":{"group":"necessary","addPrefix":true},"UserName":{"group":"necessary","addPrefix":true},"VEE":{"group":"convenience","addPrefix":false},"UseDC":{"group":"necessary","addPrefix":false},"UseCDNCache":{"group":"necessary","addPrefix":false},"forceHTTPS":{"group":"necessary","addPrefix":false}}},"NotifyMe":{"Events":{"bs-privacy-anonymization-done":{"spec":{"class":"\\BlueSpice\\Privacy\\Event\\AnonymizationDone"},"buckets":["personal"]},"bs-privacy-anonymization-rejected":{"spec":{"class":"\\BlueSpice\\Privacy\\Event\\AnonymizationRejected"},"buckets":["personal"]},"bs-privacy-deletion-rejected":{"spec":{"class":"\\BlueSpice\\Privacy\\Event\\DeletionRejected"},"buckets":["personal"]},"bs-privacy-deletion-failed":{"spec":{"class":"\\BlueSpice\\Privacy\\Event\\DeletionFailed"},"buckets":["personal"]},"bs-privacy-request-submitted":{"spec":{"class":"\\BlueSpice\\Privacy\\Event\\RequestSubmitted"},"buckets":["personal"]}}}},"AvailableRights":["bs-privacy-admin"],"APIModules":{"bs-privacy":"\\BlueSpice\\Privacy\\Api\\PrivacyApi","bs-privacy-get-requests":"\\BlueSpice\\Privacy\\Api\\GetRequests"},"ExtensionMessagesFiles":{"BlueSpicePrivacyAliases":"languages\/BlueSpicePrivacy.alias.php"},"SpecialPages":{"PrivacyCenter":{"class":"\\BlueSpice\\Privacy\\Special\\PrivacyCenter","services":["BlueSpicePrivacy.ModuleRegistry","ConfigFactory"]},"PrivacyAdmin":{"class":"\\BlueSpice\\Privacy\\Special\\PrivacyAdmin","services":["BlueSpicePrivacy.ModuleRegistry","ConfigFactory"]},"PrivacyPages":{"class":"\\BlueSpice\\Privacy\\Special\\PrivacyPages","args":["PrivacyPages"]},"PrivacyConsent":{"class":"\\BlueSpice\\Privacy\\Special\\PrivacyConsent","services":["BlueSpicePrivacy.ModuleRegistry"]}},"HookHandlers":{"common-user-interface":{"class":"\\BlueSpice\\Privacy\\HookHandler\\CommonUserInterface"},"addPrivacyUrls":{"class":"\\BlueSpice\\Privacy\\HookHandler\\AddPrivacyUrls"},"addCookieConsent":{"class":"\\BlueSpice\\Privacy\\HookHandler\\AddCookieConsent","services":["MainConfig","ConfigFactory"]},"redirectToConsent":{"class":"\\BlueSpice\\Privacy\\HookHandler\\RedirectToConsent","services":["SpecialPageFactory","ConfigFactory","TitleFactory","BlueSpicePrivacy.ModuleRegistry"]},"addPreferences":{"class":"\\BlueSpice\\Privacy\\HookHandler\\AddPreferences","services":["BlueSpicePrivacy.ModuleRegistry"]}},"Hooks":{"SkinTemplateNavigation::Universal":"addPrivacyUrls","LoadExtensionSchemaUpdates":["\\BlueSpice\\Privacy\\Hook\\LoadExtensionSchemaUpdates\\AddPrivacyRequestTable::callback"],"GetPreferences":"addPreferences","BeforePageDisplay":"addCookieConsent","TitleReadWhitelist":"\\BlueSpice\\Privacy\\Hook\\TitleReadWhitelist\\AddWhitelistPages::callback","WebResponseSetCookie":"\\BlueSpice\\Privacy\\Hook\\WebResponseSetCookie\\BlockCookie::callback","OutputPageParserOutput":"redirectToConsent","SpecialPageBeforeExecute":"redirectToConsent","MWStakeCommonUIRegisterSkinSlotComponents":"common-user-interface"},"callback":"\\BlueSpice\\Privacy\\Extension::onCallback","config_prefix":"bsg","config":{"PrivacyEnableRequests":{"value":true},"PrivacyDeleteUsername":{"value":"DeletedUser"},"PrivacyRequestDeadline":{"value":30},"PrivacyConsentTypes":{"value":{"privacy-policy":"bs-privacy-prefs-consent-privacy-policy","terms-of-service":"bs-privacy-prefs-consent-tos"}},"PrivacyCookieConsentProvider":{"value":"native-mw","description":"Cookie consent provider to be used. One of the keys of BlueSpicePrivacyCookieConsentProviders attribute. Can be a provider key or an array containing the \"name\" and \"config\" properties"},"PrivacyCookieAcceptMandatory":{"value":true,"description":"If true, will grey-out the screen and prevent user from doing anything until cookies are accepted"},"PrivacyPrivacyPolicyMandatory":{"value":false,"description":"If true, user will be forced to consent to privacy policy and terms of service before accessing any other page"},"PrivacyPrivacyPolicyOnLogin":{"value":true,"description":"If true, accepting of privacy policy will be included in the login process"},"PrivacyTermsOfServiceLink":{"value":""},"PrivacyPrivacyPolicyLink":{"value":""}},"RestRoutes":[{"path":"\/bs\/privacy\/v1\/all-consents","class":"\\BlueSpice\\Privacy\\Rest\\AllConsentStore","services":["HookContainer","DBLoadBalancer","UserFactory","LinkRenderer","TitleFactory","MWStakeCommonUtilsConfig","BlueSpicePrivacy.ModuleRegistry","UserOptionsLookup","MWStakeCommonUtilsFactory"]}],"LogTypes":["bs-privacy"],"LogNames":{"bs-privacy":"bs-privacy"},"LogHeaders":{"bs-privacy":"bs-privacy-header"},"LogActionsHandlers":{"bs-privacy\/*":"LogFormatter"},"ServiceWiringFiles":["ServiceWiring.php"],"repository":"https:\/\/gerrit.wikimedia.org\/r\/mediawiki\/extensions\/BlueSpicePrivacy"}}