« ext-ORES.php
code review • git-log • git-blame • raw text
<?php
// Inline comments are often used for noting the task(s) associated with specific configuration
// and requiring comments to be on their own line would reduce readability for this file
// phpcs:disable MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment
return [
'wgOresWikiId' => [
'default' => null,
'test2wiki' => 'testwiki',
],
'wgOresUiEnabled' => [
'default' => false,
'arwiki' => true, // T192498
'bswiki' => true, // T197010
'cawiki' => true, // T192501
'cswiki' => true, // T151611
'enwiki' => true, // T140003
'eswiki' => true, // T130279
'eswikibooks' => true, // T145394
'eswikiquote' => true, // T219160
'etwiki' => true, // T159609
'fawiki' => true, // T130211
'fiwiki' => true, // T163011
'frwiki' => true,
'hewiki' => true, // T161621
'huwiki' => true, // T192496
'itwiki' => true, // T211032
'kowiki' => true, // T161628
'lvwiki' => true, // T192499
'nlwiki' => true, // T139432
'plwiki' => true, // T140005
'ptwiki' => true, // T139692
'rowiki' => true, // T170723
'ruwiki' => true,
'simplewiki' => true, // T182012
'sqwiki' => true, // T170723
'srwiki' => true, // T197012
'svwiki' => true, // T174560
'testwiki' => true, // T199913
'test2wiki' => true, // T200412
'trwiki' => true, // T139992
'ukwiki' => true, // T256887
'wikidatawiki' => true, // T130212
'zhwiki' => true, // T225562
],
'wgOresModels' => [
'default' => [
'damaging' => [ 'enabled' => true ],
'goodfaith' => [ 'enabled' => true ],
'reverted' => [ 'enabled' => false ],
'articlequality' => [ 'enabled' => false, 'namespaces' => [ 0 ], 'cleanParent' => true ],
'draftquality' => [ 'enabled' => false, 'namespaces' => [ 0 ], 'types' => [ 1 ] ],
],
'arwiki' => [
'damaging' => [ 'enabled' => true ],
// goodfaith is disabled for arwiki (T192498, T193905)
'goodfaith' => [ 'enabled' => false ],
'reverted' => [ 'enabled' => false ],
'articlequality' => [ 'enabled' => false, 'namespaces' => [ 0 ], 'cleanParent' => true ],
'draftquality' => [ 'enabled' => false, 'namespaces' => [ 0 ], 'types' => [ 1 ] ],
],
'enwiki' => [
'damaging' => [ 'enabled' => true, 'excludeBots' => true ],
'goodfaith' => [ 'enabled' => true, 'excludeBots' => true ],
'reverted' => [ 'enabled' => false ],
'articlequality' => [ 'enabled' => true, 'namespaces' => [ 0, 118 ], 'cleanParent' => true, 'keepForever' => true, ],
'draftquality' => [ 'enabled' => true, 'namespaces' => [ 0, 118 ], 'types' => [ 1 ], 'excludeBots' => true, 'cleanParent' => true, 'keepForever' => true, ],
],
'euwiki' => [
'damaging' => [ 'enabled' => false ],
'goodfaith' => [ 'enabled' => false ],
'reverted' => [ 'enabled' => false ],
'articlequality' => [ 'enabled' => true, 'namespaces' => [ 0 ], 'cleanParent' => true ],
'draftquality' => [ 'enabled' => false, 'namespaces' => [ 0 ], 'types' => [ 1 ] ],
],
'srwiki' => [
'damaging' => [ 'enabled' => true ],
// goodfaith is disabled for srwiki (T197012)
'goodfaith' => [ 'enabled' => false ],
'reverted' => [ 'enabled' => false ],
'articlequality' => [ 'enabled' => false, 'namespaces' => [ 0 ], 'cleanParent' => true ],
'draftquality' => [ 'enabled' => false, 'namespaces' => [ 0 ], 'types' => [ 1 ] ],
],
'testwiki' => [
'damaging' => [ 'enabled' => true, 'excludeBots' => true ],
'goodfaith' => [ 'enabled' => true, 'excludeBots' => true ],
'reverted' => [ 'enabled' => false ],
'articlequality' => [ 'enabled' => true, 'namespaces' => [ 0, 118 ], 'cleanParent' => true, 'keepForever' => true, ],
'draftquality' => [ 'enabled' => true, 'namespaces' => [ 0, 118 ], 'types' => [ 1 ], 'excludeBots' => true, 'cleanParent' => true, 'keepForever' => true, ],
],
'test2wiki' => [
'damaging' => [ 'enabled' => true, 'excludeBots' => true ],
'goodfaith' => [ 'enabled' => true, 'excludeBots' => true ],
'reverted' => [ 'enabled' => false ],
// articlequality and draftquality are disabled until ORES is configured to allow these
// for test2wiki. See T198997
'articlequality' => [ 'enabled' => false, 'namespaces' => [ 0, 118 ], 'cleanParent' => true ],
'draftquality' => [ 'enabled' => false, 'namespaces' => [ 0, 118 ], 'types' => [ 1 ], 'excludeBots' => true, 'cleanParent' => true ],
],
'zhwiki' => [
'damaging' => [ 'enabled' => true ],
'goodfaith' => [ 'enabled' => true ],
'reverted' => [ 'enabled' => false ],
'articlequality' => [ 'enabled' => false, 'namespaces' => [ 0 ], 'cleanParent' => true ],
'draftquality' => [ 'enabled' => false, 'namespaces' => [ 0 ], 'types' => [ 1 ] ],
],
],
'wgOresExcludeBots' => [
'default' => true,
'enwiki' => false,
'euwiki' => false,
],
'wgOresFiltersThresholds' => [
'default' => [],
'arwiki' => [
'damaging' => [
'likelygood' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.997' ],
// maybebad uses default
'likelybad' => [ 'min' => 'maximum recall @ precision >= 0.45', 'max' => 1 ],
'verylikelybad' => false,
],
// goodfaith is disabled for arwiki (T192498, T193905)
],
'bswiki' => [
'damaging' => [
// likelygood, maybebad and likelybad use default
'verylikelybad' => [ 'min' => 'maximum recall @ precision >= 0.80', 'max' => 1 ],
],
'goodfaith' => [
// likelygood uses default
'maybebad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.15' ],
// likelybad uses default
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.80' ],
],
],
'cawiki' => [
// damaging uses defaults for everything
'goodfaith' => [
'likelygood' => [ 'min' => 'maximum recall @ precision >= 0.998', 'max' => 1 ],
'maybebad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.15' ],
// likelybad uses default
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.9' ],
],
],
'cswiki' => [
'damaging' => [
// likelygood, maybebad, likelybad use defaults
'verylikelybad' => [ 'min' => 'maximum recall @ precision >= 0.98', 'max' => 1 ],
],
'goodfaith' => [
// likelygood, maybebad, likelybad use defaults
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.98' ],
],
],
'enwiki' => [
'damaging' => [
'likelygood' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.99' ],
'maybebad' => [ 'min' => 'maximum recall @ precision >= 0.15', 'max' => 1 ],
'likelybad' => [ 'min' => 'maximum recall @ precision >= 0.45', 'max' => 1 ],
// verylikelybad uses default
],
'goodfaith' => [
'likelygood' => [ 'min' => 'maximum recall @ precision >= 0.99', 'max' => 1 ],
'maybebad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.15' ],
// likelybad uses default
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.9' ],
],
],
'eswiki' => [
// damaging uses defaults for everything
'goodfaith' => [
// likelygood uses default
'maybebad' => false,
'likelybad' => false,
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.98' ],
],
],
'eswikibooks' => [
'damaging' => [
// likelygood uses default
'maybebad' => false,
// likelybad, verylikelybad use defaults
],
'goodfaith' => [
'likelygood' => [ 'min' => 'maximum recall @ precision >= 0.99', 'max' => 1 ],
'maybebad' => false,
// likelybad uses default
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.9' ],
],
],
'eswikiquote' => [
'damaging' => [
'likelygood' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.99' ],
// maybebad uses default
// likelybad uses default
'verylikelybad' => [ 'min' => 'maximum recall @ precision >= 0.98', 'max' => 1 ],
],
'goodfaith' => [
'likelygood' => [ 'min' => 'maximum recall @ precision >= 0.98', 'max' => 1 ],
'maybebad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.15' ],
// likelybad uses default
// verylikelybad uses default (disabled)
],
],
'etwiki' => [
'damaging' => [
// likelygood, maybebad, likelybad use defaults
'verylikelybad' => [ 'min' => 'maximum recall @ precision >= 0.98', 'max' => 1 ],
],
'goodfaith' => [
// likelygood, maybebad, likelybad use defaults
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.9' ],
],
],
'fawiki' => [
'damaging' => [
// likelygood uses default
'maybebad' => [ 'min' => 'maximum recall @ precision >= 0.15', 'max' => 1 ],
'likelybad' => false,
'verylikelybad' => [ 'min' => 'maximum recall @ precision >= 0.6', 'max' => 1 ],
],
'goodfaith' => [
// likelygood uses default
'maybebad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.15' ],
'likelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.45' ],
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.75' ],
],
],
'fiwiki' => [
// damaging uses defaults for everything
'goodfaith' => [
// likelygood, maybebad, likelybad use defaults
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.9' ],
],
],
'frwiki' => [
'damaging' => [
// likelygood, maybebad, likelybad use defaults
'verylikelybad' => [ 'min' => 'maximum recall @ precision >= 0.85', 'max' => 1 ],
],
'goodfaith' => [
// likelygood, maybebad, likelybad use defaults
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.9' ],
],
],
'hewiki' => [
'damaging' => [
// likelygood uses default
'maybebad' => false,
'likelybad' => [ 'min' => 'maximum recall @ precision >= 0.45', 'max' => 1 ],
'verylikelybad' => [ 'min' => 'maximum recall @ precision >= 0.98', 'max' => 1 ],
],
'goodfaith' => [
// likelygood uses default
'maybebad' => false,
'likelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.45' ],
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.99' ],
],
],
'huwiki' => [
'damaging' => [
'likelygood' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.999' ],
'maybebad' => [ 'min' => 'maximum recall @ precision >= 0.15', 'max' => 1 ],
// likelybad and verylikelybad use defaults
],
'goodfaith' => [
'likelygood' => [ 'min' => 'maximum recall @ precision >= 0.999', 'max' => 1 ],
'maybebad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.15' ],
// likelybad uses default
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.85' ],
],
],
'itwiki' => [
'damaging' => [
// likelygood, maybebad use default
'likelybad' => [ 'min' => 'maximum recall @ precision >= 0.45', 'max' => 1 ],
'verylikelybad' => [ 'min' => 'maximum recall @ precision >= 0.75', 'max' => 1 ],
],
'goodfaith' => [
// likelygood uses default
'maybebad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.15' ],
// likelybad uses default
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.9' ],
],
],
'kowiki' => [
'damaging' => [
'likelygood' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.99' ],
// maybebad uses default
'likelybad' => [ 'min' => 'maximum recall @ precision >= 0.45', 'max' => 1 ],
'verylikelybad' => [ 'min' => 'maximum recall @ precision >= 0.75', 'max' => 1 ],
],
'goodfaith' => [
'likelygood' => [ 'min' => 'maximum recall @ precision >= 0.99', 'max' => 1 ],
'maybebad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.15' ],
// likelybad uses default
// verylikelybad uses default (disabled)
],
],
'lvwiki' => [
'damaging' => [
'likelygood' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.995' ],
// maybebad, likelybad and verylikelybad use defaults
],
'goodfaith' => [
'likelygood' => [ 'min' => 'maximum recall @ precision >= 0.997', 'max' => 1 ],
'maybebad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.15' ],
// likelybad uses default
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.9' ],
],
],
'nlwiki' => [
'damaging' => [
'likelygood' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.99' ],
// maybebad, likelybad, verylikelybad use defaults
],
'goodfaith' => [
// likelygood, maybebad, likelybad use defaults
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.9' ],
],
],
'plwiki' => [
'damaging' => [
// likelygood uses default
'maybebad' => false,
'likelybad' => [ 'min' => 'maximum recall @ precision >= 0.75', 'max' => 1 ],
'verylikelybad' => [ 'min' => 'maximum recall @ precision >= 0.98', 'max' => 1 ],
],
'goodfaith' => [
// likelygood uses default
'maybebad' => false,
'likelybad' => false,
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.98' ],
],
],
'ptwiki' => [
'damaging' => [
'likelygood' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.99' ],
// maybebad, likelybad, verylikelybad use defaults
],
'goodfaith' => [
// likelygood, maybebad, likelybad use defaults
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.9' ],
],
],
'rowiki' => [
'damaging' => [
// likelygood, maybebad, likelybad use defaults
'verylikelybad' => [ 'min' => 'maximum recall @ precision >= 0.75', 'max' => 1 ],
],
'goodfaith' => [
// HACK: use recall-based likelygood threshold because it has a higher precision than even precision=0.995
'likelygood' => [ 'min' => 'maximum filter_rate @ recall >= 0.9', 'max' => 1 ],
// maybebad, likelybad use defaults
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.75' ],
],
],
'ruwiki' => [
'damaging' => [
'likelygood' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.99' ],
// maybebad uses default
'likelybad' => [ 'min' => 'maximum recall @ precision >= 0.45', 'max' => 1 ],
'verylikelybad' => [ 'min' => 'maximum recall @ precision >= 0.75', 'max' => 1 ],
],
'goodfaith' => [
// likelygood uses default
'maybebad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.15' ],
'likelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.45' ],
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.75' ],
],
],
'simplewiki' => [
// Same as enwiki
'damaging' => [
'likelygood' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.99' ],
'maybebad' => [ 'min' => 'maximum recall @ precision >= 0.15', 'max' => 1 ],
'likelybad' => [ 'min' => 'maximum recall @ precision >= 0.45', 'max' => 1 ],
// verylikelybad uses default
],
'goodfaith' => [
'likelygood' => [ 'min' => 'maximum recall @ precision >= 0.99', 'max' => 1 ],
'maybebad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.15' ],
// likelybad uses default
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.9' ],
],
],
'sqwiki' => [
'damaging' => [
// HACK: use recall-based likelygood threshold because it has a higher precision than even precision=0.995
'likelygood' => [ 'min' => 0, 'max' => 'maximum filter_rate @ recall >= 0.9' ],
// maybebad, likelybad, verylikelybad use defaults
],
'goodfaith' => [
// HACK: use recall-based likelygood threshold because it has a higher precision than even precision=0.995
'likelygood' => [ 'min' => 'maximum filter_rate @ recall >= 0.9', 'max' => 1 ],
'maybebad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.15' ],
'likelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.45' ],
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.9' ],
],
],
'srwiki' => [
'damaging' => [
'likelygood' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.999' ],
// maybebad uses default
'likelybad' => [ 'min' => 'maximum recall @ precision >= 0.45', 'max' => 1 ],
'verylikelybad' => [ 'min' => 'maximum recall @ precision >= 0.75', 'max' => 1 ],
],
// goodfaith is disabled for srwiki (T197012)
],
'svwiki' => [
'damaging' => [
// likelygood, maybebad use defaults
'likelybad' => [ 'min' => 'maximum recall @ precision >= 0.75', 'max' => 1 ],
'verylikelybad' => [ 'min' => 'maximum recall @ precision >= 0.98', 'max' => 1 ],
],
'goodfaith' => [
'likelygood' => [ 'min' => 'maximum recall @ precision >= 0.999', 'max' => 1 ],
// maybebad, likelybad use defaults
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.9' ],
],
],
'trwiki' => [
'damaging' => [
// likelygood, maybebad use defaults
'likelybad' => [ 'min' => 'maximum recall @ precision >= 0.45', 'max' => 1 ],
'verylikelybad' => [ 'min' => 'maximum recall @ precision >= 0.75', 'max' => 1 ],
],
'goodfaith' => [
// likelygood, maybebad use defaults
'likelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.45' ],
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.75' ],
],
],
'ukwiki' => [
'damaging' => [
'likelygood' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.997' ],
// maybebad uses default
'likelybad' => [ 'min' => 'maximum recall @ precision >= 0.45', 'max' => 1 ],
'verylikelybad' => false,
],
'goodfaith' => [
'likelygood' => [ 'min' => 'maximum recall @ precision >= 0.998', 'max' => 1 ],
'maybebad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.15' ],
'likelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.45' ],
// verylikelybad uses default
],
],
'wikidatawiki' => [
'damaging' => [
// likelygood uses default
'maybebad' => false,
'likelybad' => [ 'min' => 'maximum recall @ precision >= 0.75', 'max' => 1 ],
// verylikelybad uses defaults
],
'goodfaith' => [
// likelygood uses default
'maybebad' => false,
// likelybad uses default
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.9' ],
],
],
'zhwiki' => [
'damaging' => [
'likelygood' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.99' ],
'maybebad' => [ 'min' => 'maximum recall @ precision >= 0.15', 'max' => 1 ],
// likelybad uses default
'verylikelybad' => false,
],
'goodfaith' => [
'likelygood' => [ 'min' => 'maximum recall @ precision >= 0.99', 'max' => 1 ],
'maybebad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.15' ],
'likelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.45' ],
'verylikelybad' => [ 'min' => 0, 'max' => 'maximum recall @ precision >= 0.75' ],
],
],
],
'wmgOresDefaultSensitivityLevel' => [
'default' => 'soft', // likelybad
// One some wikis, there is no likelybad level for damaging ('likelybad' => false) above
// Set a different value on those wikis to prevent exceptions (T165011)
'eswiki' => 'softest', // verylikelybad
'fawiki' => 'hard', // maybebad
],
'wgOresEnabledNamespaces' => [
'default' => [],
'wikidatawiki' => [ 0 => true, 120 => true ], // T139660
]
];