Page MenuHomePhabricator

kostajh (Kosta Harlan)
Principal Software Engineer, Product Safety and Integrity

Today

  • No visible events.

Tomorrow

  • No visible events.

Wednesday

  • No visible events.

User Details

User Since
Jun 12 2018, 2:22 PM (391 w, 6 d)
Availability
Available
IRC Nick
kostajh
LDAP User
Unknown
MediaWiki User
KHarlan (WMF) [ Global Accounts ]

Recent Activity

Today

kostajh updated subscribers of T412701: AbuseFilter: revertrisk_level should not trigger for non-mainspace edits.
Mon, Dec 15, 2:09 PM · Patch-For-Review, Machine-Learning-Team, Product Safety and Integrity, AbuseFilter, ORES
kostajh created T412701: AbuseFilter: revertrisk_level should not trigger for non-mainspace edits.
Mon, Dec 15, 1:21 PM · Patch-For-Review, Machine-Learning-Team, Product Safety and Integrity, AbuseFilter, ORES
kostajh moved T411263: hCaptcha: Raise wgAutoConfirmCount to 10 for frwiki, idwiki, trwiki from QA to Done on the WE4.2 Bot detection (WE4.2 hCaptcha editing trial) board.
Mon, Dec 15, 11:14 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh moved T411096: hCaptcha: Log token in Logstash from QA to Done on the WE4.2 Bot detection (WE4.2 hCaptcha editing trial) board.
Mon, Dec 15, 11:14 AM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), WE4.2 Bot detection (WE4.2 hCaptcha editing trial), ConfirmEdit (CAPTCHA extension)
kostajh moved T411166: TypeError: MediaWiki\Extension\ConfirmEdit\hCaptcha\HCaptcha::logCheckError(): Argument #3 ($token) must be of type string, null given, called in /srv/mediawiki/php-1.46.0-wmf.4/extensions/ConfirmEdit/includes/hCaptcha/HCaptcha from QA to Done on the WE4.2 Bot detection (WE4.2 hCaptcha editing trial) board.
Mon, Dec 15, 11:13 AM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), ConfirmEdit (CAPTCHA extension), WE4.2 Bot detection (WE4.2 hCaptcha editing trial), Wikimedia-production-error
kostajh moved T411821: Add sic_updated_timestamp column and associated indexes to the cusi_case table from Needs review to Ready on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.

Moving back to "Ready" so that we can file a schema change task.

Mon, Dec 15, 10:57 AM · Data-Persistence, MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Data-Engineering, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Schema-change, CheckUser-SuggestedInvestigations

Yesterday

kostajh closed T411270: Suggested Investigations: Allow searching for cases with specific accounts through URL as Resolved.
Sun, Dec 14, 8:18 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), WE4.2 Anti-abuse, CheckUser-SuggestedInvestigations
kostajh closed T411268: Suggested Investigations: Show link to checkuser log if target has been checked before as Resolved.
Sun, Dec 14, 8:18 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), OKR-Work, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), WE4.2 Anti-abuse, CheckUser-SuggestedInvestigations
kostajh closed T411269: Suggested Investigations: Create initial status filters as Resolved.
Sun, Dec 14, 8:18 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), WE4.2 Anti-abuse, CheckUser-SuggestedInvestigations
kostajh closed T411789: Suggested investigations: Remove detail view link from timestamp when on detail view as Resolved.
Sun, Dec 14, 6:05 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), CheckUser-SuggestedInvestigations

Fri, Dec 12

kostajh added a comment to T410762: OpenSearch on K8s: Benchmark cluster.

It looks like OpenSearch publish their own benchmarking tool: https://docs.opensearch.org/latest/benchmark/quickstart/

We should be able to install it in a conda environment on a stat server, then run it against https://opensearch-test.discovery.wmnet:30443

Updated endpoint is https://opensearch-ipoid.discovery.wmnet:30443/opensearch_ipoid/_search

Fri, Dec 12, 1:40 PM · Data-Platform-SRE (2025.11.07 - 2025.11.28), OKR-Work
kostajh added a comment to T410762: OpenSearch on K8s: Benchmark cluster.

It looks like OpenSearch publish their own benchmarking tool: https://docs.opensearch.org/latest/benchmark/quickstart/

We should be able to install it in a conda environment on a stat server, then run it against https://opensearch-test.discovery.wmnet:30443

Fri, Dec 12, 1:37 PM · Data-Platform-SRE (2025.11.07 - 2025.11.28), OKR-Work
kostajh updated the task description for T411821: Add sic_updated_timestamp column and associated indexes to the cusi_case table.
Fri, Dec 12, 1:21 PM · Data-Persistence, MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Data-Engineering, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Schema-change, CheckUser-SuggestedInvestigations
kostajh moved T409911: hCaptcha: Submit button unresponsive after hCaptcha error from On hold to QA on the WE4.2 Bot detection (WE4.2 hCaptcha editing trial) board.
Fri, Dec 12, 11:46 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), ConfirmEdit (CAPTCHA extension), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh added a comment to T412120: Security Issue Access Request for MLechvien-WMF.

More example of bugs I can't access to:

Those are both filed by @corto -- perhaps we could have a Herald rule that auto-subscribes relevant users? Once you're subscribed, you can view those tasks.

Fri, Dec 12, 11:09 AM · Security-Team, Security
kostajh added a comment to T412120: Security Issue Access Request for MLechvien-WMF.

More example of bugs I can't access to:

Fri, Dec 12, 11:08 AM · Security-Team, Security
kostajh added a comment to T412341: Include link to "abuse log" when viewing IP ranges.

Looks like we just need to update onContributionsToolLinks to remove the !IPUtils::isValidRange( $username ) condition, which isn't needed any more since we now support IP range queries on AbuseLog (per T391322)

Fri, Dec 12, 9:59 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), AbuseFilter, Temporary accounts
kostajh added a comment to T412221: Link to IP contributions from UserInfo card.

For example in the mock below, the number "11+" should link to Special:IPContributions for the underlying IP address if there is only one IP connecting all associated temp accounts

Fri, Dec 12, 9:56 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), CheckUser-UserInfoCard, Temporary accounts
kostajh added a comment to T412222: Update temporary account creation rate limits.

Allow me to express my doubts.
If the limits are defined in this way, what will be done regarding public computers? In a single day, dozens of people may use the same computer, and it is not unreasonable that more than two of them want to make some change in wikipedia. Since each one uses a guest browser, the third person who wishes to edit will no longer be able to do so.
Additionally, there could also be an issue on a personal computer for people who use a guest window.

Fri, Dec 12, 9:39 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts
kostajh updated the task description for T412222: Update temporary account creation rate limits.
Fri, Dec 12, 9:31 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts

Thu, Dec 11

kostajh renamed T412339: Support querying by IP range in API module of abuselog from Support querying by IP or IP range in API module of abuselog to Support querying by IP range in API module of abuselog.
Thu, Dec 11, 9:02 PM · Patch-For-Review, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), AbuseFilter, Temporary accounts
kostajh placed T412339: Support querying by IP range in API module of abuselog up for grabs.
Thu, Dec 11, 9:01 PM · Patch-For-Review, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), AbuseFilter, Temporary accounts
kostajh added a comment to T412339: Support querying by IP range in API module of abuselog.

Looks like we need to reuse the same logic from Special:AbuseLog that allows for parsing ranges.

Thu, Dec 11, 9:01 PM · Patch-For-Review, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), AbuseFilter, Temporary accounts
kostajh claimed T412339: Support querying by IP range in API module of abuselog.
Thu, Dec 11, 8:49 PM · Patch-For-Review, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), AbuseFilter, Temporary accounts
kostajh moved T409957: hCaptcha: Adjust config and logic to not unset addurl rule if 100% passive mode is being used from Needs QA to Done on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Thu, Dec 11, 8:22 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MW-1.46-notes (1.46.0-wmf.3; 2025-11-19), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh added a comment to T412218: Surface information about temporary accounts on Contributions pages.
  • Add "Temporary accounts from all associated IPs" (surfaced in UserInfo card) on:
    • Special:Contributions (temp account)

@Niharika Should this information be gated behind some right? Currently, this number is available only in UIC, so only registered users can see this data. When we embed it onto contributions, it'll be viewable by anyone. Is that okay?

Thu, Dec 11, 10:50 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts
kostajh renamed T412212: Update the buckets used for displaying associated temp accounts shown in UIC from Update the number of associated temp accounts shown in UIC to have smaller buckets to Update the buckets used for displaying associated temp accounts shown in UIC.
Thu, Dec 11, 9:02 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), CheckUser-UserInfoCard, Temporary accounts
kostajh updated the task description for T412339: Support querying by IP range in API module of abuselog.
Thu, Dec 11, 8:42 AM · Patch-For-Review, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), AbuseFilter, Temporary accounts
kostajh created T412341: Include link to "abuse log" when viewing IP ranges.
Thu, Dec 11, 8:14 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), AbuseFilter, Temporary accounts
kostajh created T412339: Support querying by IP range in API module of abuselog.
Thu, Dec 11, 8:10 AM · Patch-For-Review, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), AbuseFilter, Temporary accounts
kostajh moved T412105: Nudge temporary users who have hit the rate limit to create an account from Done to Ready on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.

Revised wording (Slack) for WikimediaMessages

Thu, Dec 11, 8:05 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts

Wed, Dec 10

kostajh added a comment to T329280: phpbench job for GrowthExperiments fails due to missing dependency.

Yeah, I don't think this ever took off as a useful developer tool, so I'd +1 removing it.

Wed, Dec 10, 3:02 PM · ci-test-error (WMF-deployed Build Failure), Growth-Team, Continuous-Integration-Config, GrowthExperiments
kostajh updated the task description for T412212: Update the buckets used for displaying associated temp accounts shown in UIC.
Wed, Dec 10, 2:46 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), CheckUser-UserInfoCard, Temporary accounts
kostajh updated the task description for T412212: Update the buckets used for displaying associated temp accounts shown in UIC.
Wed, Dec 10, 2:40 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), CheckUser-UserInfoCard, Temporary accounts
kostajh moved T412036: Instrument the UI elements visible to temporary accounts from Ready to In progress on the Temporary accounts board.
Wed, Dec 10, 1:08 PM · Product Safety and Integrity (Product Safety and Integrity (Sprint Jan 19 - Feb 6)), MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Temporary accounts
kostajh moved T412105: Nudge temporary users who have hit the rate limit to create an account from Ready to In progress on the Temporary accounts board.
Wed, Dec 10, 1:08 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts
kostajh moved T411168: Avoid jsonTruncated messages in Logstash from In progress to Ready on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Wed, Dec 10, 12:51 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Patch-For-Review, WE4.2 Bot detection (WE4.2 hCaptcha editing trial), ConfirmEdit (CAPTCHA extension), Wikimedia-production-error
kostajh placed T411168: Avoid jsonTruncated messages in Logstash up for grabs.
Wed, Dec 10, 12:50 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Patch-For-Review, WE4.2 Bot detection (WE4.2 hCaptcha editing trial), ConfirmEdit (CAPTCHA extension), Wikimedia-production-error
kostajh moved T407202: hCaptcha VisualEditor: Execute hCaptcha when in invisible mode mode if hCaptcha widget shown before first "Save changes" attempt from Backlog to Ready on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Wed, Dec 10, 12:50 PM · Patch-For-Review, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, ConfirmEdit (CAPTCHA extension), VisualEditor, VisualEditor-MediaWiki, WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh closed T388718: UserInfoCard: Visual cue that other temporary accounts are active on the same IP or IPv6 /64 range, a subtask of T384725: [Epic] WE4.2.18 UserInfoCard experiment for assisting patrollers and moderators, as Resolved.
Wed, Dec 10, 12:28 PM · OKR-Work, Trust and Safety Product Sprint (Sprint Cannoli (July 7 - July 25)), CheckUser-UserInfoCard, Trust and Safety Product Team, CheckUser, Epic, WE4.2 Anti-abuse
kostajh closed T388718: UserInfoCard: Visual cue that other temporary accounts are active on the same IP or IPv6 /64 range as Resolved.
Wed, Dec 10, 12:27 PM · Product Safety and Integrity (Sprint Mint Choc Chip Ice Cream (Oct 20 - Nov 7)), MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), OKR-Work, Temporary accounts (Create/update essential tools/anti-abuse management), CheckUser-UserInfoCard, CheckUser, WE4.2 Anti-abuse
kostajh added a project to T407202: hCaptcha VisualEditor: Execute hCaptcha when in invisible mode mode if hCaptcha widget shown before first "Save changes" attempt: Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12).

Bringing to current sprint to see if we can do this quickly.

Wed, Dec 10, 11:44 AM · Patch-For-Review, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, ConfirmEdit (CAPTCHA extension), VisualEditor, VisualEditor-MediaWiki, WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh updated subscribers of T407202: hCaptcha VisualEditor: Execute hCaptcha when in invisible mode mode if hCaptcha widget shown before first "Save changes" attempt.

Proposal from @DLynch:

If you wanted to just duplicate the current getPreSaveProcess methodology with a getSaveOptionsProcess that’s passed saveOptions to modify, that’d probably be most-fitting

Wed, Dec 10, 11:42 AM · Patch-For-Review, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, ConfirmEdit (CAPTCHA extension), VisualEditor, VisualEditor-MediaWiki, WE4.2 Bot detection (WE4.2 hCaptcha editing trial)

Tue, Dec 9

kostajh closed T410354: hCaptcha: Enable A/B test for jawiki and zhwiki, a subtask of T405586: hCaptcha editing trial deployment tracker, as Resolved.
Tue, Dec 9, 3:20 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh closed T410354: hCaptcha: Enable A/B test for jawiki and zhwiki as Resolved.
Tue, Dec 9, 3:20 PM · MW-1.46-notes (1.46.0-wmf.2; 2025-11-12), Chinese-Sites, Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh moved T409431: SpecialCreateAccount instrumentation: Record event on error page from Ready to In progress on the WE4.2 Bot detection (WE4.2 hCaptcha editing trial) board.
Tue, Dec 9, 3:19 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MW-1.46-notes (1.46.0-wmf.2; 2025-11-12), MediaWiki-User-login-and-signup, MediaWiki-CreateAccount-page, WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh closed T409957: hCaptcha: Adjust config and logic to not unset addurl rule if 100% passive mode is being used as Resolved.
Tue, Dec 9, 3:04 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MW-1.46-notes (1.46.0-wmf.3; 2025-11-19), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh placed T411578: hCaptcha edit attempt logs: Normalize line endings up for grabs.

Seems like this may still be an issue, so I'm moving it to ready, for investigation and follow-up fixes.

Tue, Dec 9, 1:07 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MediaWiki-extensions-WikimediaEvents, WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh moved T409260: Instrumentation from SI case -> Action taken from Needs review to In progress on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.

Schema is merged, back to in progress.

Tue, Dec 9, 1:01 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), CheckUser-SuggestedInvestigations
kostajh closed T412084: Logout events not accurately recorded in authevents channel as Invalid.

Nevermind, @Tgr notes that this is a side effect of T394402: Reduce noisy auth logs

Tue, Dec 9, 10:21 AM · MediaWiki-Platform-Team, MediaWiki-User-login-and-signup, MediaWiki-extensions-CentralAuth
kostajh renamed T412084: Logout events not accurately recorded in authevents channel from Logout events not captured in authevents channel to Logout events not accurately recorded in authevents channel.
Tue, Dec 9, 10:20 AM · MediaWiki-Platform-Team, MediaWiki-User-login-and-signup, MediaWiki-extensions-CentralAuth
kostajh updated the task description for T412084: Logout events not accurately recorded in authevents channel.
Tue, Dec 9, 10:19 AM · MediaWiki-Platform-Team, MediaWiki-User-login-and-signup, MediaWiki-extensions-CentralAuth
kostajh created T412084: Logout events not accurately recorded in authevents channel.
Tue, Dec 9, 10:17 AM · MediaWiki-Platform-Team, MediaWiki-User-login-and-signup, MediaWiki-extensions-CentralAuth
kostajh added a comment to T411963: hCaptcha: Automatically resubmit "publish changes" when AbuseFilter's "showcaptcha" trigger is invoked.

Automatically resubmitting any form sounds like a hack at best and a recipe for disaster at worst. Can the captcha not be returned immediately?

Tue, Dec 9, 10:11 AM · Patch-For-Review, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), WE4.2 Bot detection (WE4.2 hCaptcha editing trial), ConfirmEdit (CAPTCHA extension)

Mon, Dec 8

kostajh added a comment to T412036: Instrument the UI elements visible to temporary accounts.

T375712#10234942 says

Mon, Dec 8, 8:46 PM · Product Safety and Integrity (Product Safety and Integrity (Sprint Jan 19 - Feb 6)), MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Temporary accounts
kostajh moved T411963: hCaptcha: Automatically resubmit "publish changes" when AbuseFilter's "showcaptcha" trigger is invoked from Backlog to Ready on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Mon, Dec 8, 2:05 PM · Patch-For-Review, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), WE4.2 Bot detection (WE4.2 hCaptcha editing trial), ConfirmEdit (CAPTCHA extension)
kostajh closed T411263: hCaptcha: Raise wgAutoConfirmCount to 10 for frwiki, idwiki, trwiki as Resolved.
Mon, Dec 8, 2:04 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh moved T411263: hCaptcha: Raise wgAutoConfirmCount to 10 for frwiki, idwiki, trwiki from Ready to QA on the WE4.2 Bot detection (WE4.2 hCaptcha editing trial) board.
Mon, Dec 8, 2:04 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh updated the task description for T412011: Support recognizing temporary user links created in the "noping" way.
Mon, Dec 8, 12:12 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MediaWiki-General, Content-Transform-Team (Work In Progress)
kostajh added a comment to T411927: Temporary account adding URL on first Publish attempt gets hCaptcha request, but no popup..

I did a test, the edit just went though - were you able to verify it actually works if the automatic hcaptcha failed?

Mon, Dec 8, 10:50 AM · Product Safety and Integrity, WE4.2 Bot detection (WE4.2 hCaptcha editing trial), ConfirmEdit (CAPTCHA extension)
kostajh closed T410863: hCaptcha: SiteKey mismatch error on "always challenge" workflow as Resolved.
Mon, Dec 8, 10:13 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MW-1.46-notes (1.46.0-wmf.3; 2025-11-19), ConfirmEdit (CAPTCHA extension), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh closed T410550: hCaptcha: log risk score of null edits with other action than `edit` as Resolved.
Mon, Dec 8, 9:38 AM · MediaWiki-extensions-WikimediaEvents, MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh closed T411198: hCaptcha: Don't call siteverify if no token is provided as Resolved.
Mon, Dec 8, 9:00 AM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Patch-For-Review, WE4.2 Bot detection (WE4.2 hCaptcha editing trial), ConfirmEdit (CAPTCHA extension)
kostajh closed T411927: Temporary account adding URL on first Publish attempt gets hCaptcha request, but no popup. as Resolved.

This should be resolved now, having switched to using 99.9% passive mode on enwiki. hCaptcha will challenge suspicious sessions on edit/create/addurl on the first click to publish changes.

Mon, Dec 8, 8:52 AM · Product Safety and Integrity, WE4.2 Bot detection (WE4.2 hCaptcha editing trial), ConfirmEdit (CAPTCHA extension)
kostajh closed T405586: hCaptcha editing trial deployment tracker as Resolved.
Mon, Dec 8, 8:41 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh updated the task description for T405586: hCaptcha editing trial deployment tracker.
Mon, Dec 8, 8:41 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh moved T411927: Temporary account adding URL on first Publish attempt gets hCaptcha request, but no popup. from Backlog to In progress on the WE4.2 Bot detection (WE4.2 hCaptcha editing trial) board.
Mon, Dec 8, 8:40 AM · Product Safety and Integrity, WE4.2 Bot detection (WE4.2 hCaptcha editing trial), ConfirmEdit (CAPTCHA extension)
kostajh moved T411576: hCaptcha: Don't use performance.measure() from Backlog to Ready on the WE4.2 Bot detection (WE4.2 hCaptcha editing trial) board.
Mon, Dec 8, 8:40 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), ConfirmEdit (CAPTCHA extension), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh moved T411963: hCaptcha: Automatically resubmit "publish changes" when AbuseFilter's "showcaptcha" trigger is invoked from Backlog to Ready on the WE4.2 Bot detection (WE4.2 hCaptcha editing trial) board.
Mon, Dec 8, 8:40 AM · Patch-For-Review, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), WE4.2 Bot detection (WE4.2 hCaptcha editing trial), ConfirmEdit (CAPTCHA extension)
kostajh created P86445 ipcheck.sh.
Mon, Dec 8, 8:10 AM

Sun, Dec 7

kostajh added a comment to T411927: Temporary account adding URL on first Publish attempt gets hCaptcha request, but no popup..

I've also filed T411963: hCaptcha: Automatically resubmit "publish changes" when AbuseFilter's "showcaptcha" trigger is invoked to make the experience in the AbuseFilter "showcaptcha" path more intuitive.

Sun, Dec 7, 9:15 PM · Product Safety and Integrity, WE4.2 Bot detection (WE4.2 hCaptcha editing trial), ConfirmEdit (CAPTCHA extension)
kostajh added a project to T411963: hCaptcha: Automatically resubmit "publish changes" when AbuseFilter's "showcaptcha" trigger is invoked: Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12).
Sun, Dec 7, 9:15 PM · Patch-For-Review, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), WE4.2 Bot detection (WE4.2 hCaptcha editing trial), ConfirmEdit (CAPTCHA extension)
kostajh created T411963: hCaptcha: Automatically resubmit "publish changes" when AbuseFilter's "showcaptcha" trigger is invoked.
Sun, Dec 7, 9:14 PM · Patch-For-Review, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), WE4.2 Bot detection (WE4.2 hCaptcha editing trial), ConfirmEdit (CAPTCHA extension)
kostajh claimed T411927: Temporary account adding URL on first Publish attempt gets hCaptcha request, but no popup..
Sun, Dec 7, 9:11 PM · Product Safety and Integrity, WE4.2 Bot detection (WE4.2 hCaptcha editing trial), ConfirmEdit (CAPTCHA extension)
kostajh added a comment to T411927: Temporary account adding URL on first Publish attempt gets hCaptcha request, but no popup..

Thanks for filing the task, and sorry for the issues being encountered here. The problem being reported is because we are using 100% passive mode for ConfirmEdit's "edit" trigger, with an "always challenge" mode set for the "addurl" trigger. The "addurl" trigger has always functioned after a page reload. We updated the AbuseFilter "showcaptcha" trigger (which has a similar flow of happening after a page reload) to tell the user that they need to resubmit the form, but we missed doing that for "addurl" when in 100% passive mode

image.png (1×1 px, 322 KB)

Sun, Dec 7, 9:11 PM · Product Safety and Integrity, WE4.2 Bot detection (WE4.2 hCaptcha editing trial), ConfirmEdit (CAPTCHA extension)

Fri, Dec 5

kostajh reopened T406880: hCaptcha: Implement alerts, a subtask of T404204: Investigate options for automatic fallback to FancyCAPTCHA, as Open.
Fri, Dec 5, 7:33 AM · MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), SRE, WE4.2 Bot detection (WE4.2 hCaptcha account creation trial)
kostajh reopened T406880: hCaptcha: Implement alerts as "Open".

@colewhite would you be able to also set up an alert for the Logstash entry for hCaptcha is unavailable, falling back to FancyCaptcha?

From the code, it looks like that log entry hinges on $services->getService( 'HCaptchaEnterpriseHealthChecker' )->isAvailable(): Since we have access to this code, I'd like to propose a change to the ConfirmEdit extension to back this alert.

Fri, Dec 5, 7:33 AM · ConfirmEdit (CAPTCHA extension), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MW-1.45-notes (1.45.0-wmf.25; 2025-10-28), Observability-Alerting, WE4.2 Bot detection (WE4.2 hCaptcha account creation trial)

Thu, Dec 4

kostajh updated subscribers of T409260: Instrumentation from SI case -> Action taken.

We will also need a operations/mediawiki-config patch to register this stream, and a patch to Extension:CheckUser to update the instrumentation submission code, as the MetricsPlatform client won't work with this stream (afaik, cc @phuedx)

Thu, Dec 4, 10:47 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), CheckUser-SuggestedInvestigations

Wed, Dec 3

kostajh closed T410008: hCaptcha: Update Grafana dashboard to include editing events as Resolved.
Wed, Dec 3, 3:37 PM · ConfirmEdit (CAPTCHA extension), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh closed T406880: hCaptcha: Implement alerts, a subtask of T404204: Investigate options for automatic fallback to FancyCAPTCHA, as Resolved.
Wed, Dec 3, 3:37 PM · MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), Product Safety and Integrity (Sprint Apfel Strudel (Sep 29 - Oct 17)), SRE, WE4.2 Bot detection (WE4.2 hCaptcha account creation trial)
kostajh closed T406880: hCaptcha: Implement alerts as Resolved.
Wed, Dec 3, 3:37 PM · ConfirmEdit (CAPTCHA extension), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MW-1.45-notes (1.45.0-wmf.25; 2025-10-28), Observability-Alerting, WE4.2 Bot detection (WE4.2 hCaptcha account creation trial)
kostajh moved T411578: hCaptcha edit attempt logs: Normalize line endings from In progress to QA on the WE4.2 Bot detection (WE4.2 hCaptcha editing trial) board.
Wed, Dec 3, 10:42 AM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MediaWiki-extensions-WikimediaEvents, WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh moved T411578: hCaptcha edit attempt logs: Normalize line endings from Needs review to Needs QA on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Wed, Dec 3, 10:41 AM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MediaWiki-extensions-WikimediaEvents, WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh moved T411578: hCaptcha edit attempt logs: Normalize line endings from Backlog to In progress on the WE4.2 Bot detection (WE4.2 hCaptcha editing trial) board.
Wed, Dec 3, 8:31 AM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MediaWiki-extensions-WikimediaEvents, WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh moved T411578: hCaptcha edit attempt logs: Normalize line endings from Backlog to Needs review on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Wed, Dec 3, 8:30 AM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MediaWiki-extensions-WikimediaEvents, WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh created T411578: hCaptcha edit attempt logs: Normalize line endings.
Wed, Dec 3, 8:26 AM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MediaWiki-extensions-WikimediaEvents, WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh closed T411575: ConfirmEdit: Grant bot user group skipcaptcha right as Invalid.

My mistake, I was looking at null edits (which show the performer of the last edit on the page, which was a bot user).

Wed, Dec 3, 7:32 AM · WE4.2 Bot detection (WE4.2 hCaptcha editing trial), ConfirmEdit (CAPTCHA extension)
kostajh added a project to T411576: hCaptcha: Don't use performance.measure(): Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12).
Wed, Dec 3, 7:26 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), ConfirmEdit (CAPTCHA extension), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh created T411576: hCaptcha: Don't use performance.measure().
Wed, Dec 3, 7:26 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), ConfirmEdit (CAPTCHA extension), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh created T411575: ConfirmEdit: Grant bot user group skipcaptcha right.
Wed, Dec 3, 7:22 AM · WE4.2 Bot detection (WE4.2 hCaptcha editing trial), ConfirmEdit (CAPTCHA extension)

Tue, Dec 2

kostajh closed T408238: Create Airflow job that loads Spur data, a subtask of T357753: Build next iteration of IPoid using OpenSearch/ElasticSearch as backend, as Resolved.
Tue, Dec 2, 4:53 PM · iPoid-Service (IPoid OpenSearch), Data-Platform-SRE
kostajh closed T408238: Create Airflow job that loads Spur data as Resolved.
Tue, Dec 2, 4:53 PM · Data-Platform-SRE (2025.11.07 - 2025.11.28), Patch-For-Review, OKR-Work, iPoid-Service (IPoid OpenSearch)
kostajh moved T410992: hCaptcha: Record risk score for failed edits from In progress to Needs review on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Tue, Dec 2, 12:50 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Patch-For-Review, MediaWiki-extensions-WikimediaEvents, WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh moved T410657: hCaptcha: Improve support for SiteKey verification from In progress to Needs review on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Tue, Dec 2, 12:50 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), ConfirmEdit (CAPTCHA extension), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh moved T411263: hCaptcha: Raise wgAutoConfirmCount to 10 for frwiki, idwiki, trwiki from Ready to Needs QA on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Tue, Dec 2, 12:50 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh moved T407202: hCaptcha VisualEditor: Execute hCaptcha when in invisible mode mode if hCaptcha widget shown before first "Save changes" attempt from Backlog to Ready on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Tue, Dec 2, 12:50 PM · Patch-For-Review, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, ConfirmEdit (CAPTCHA extension), VisualEditor, VisualEditor-MediaWiki, WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh added a comment to T388228: Wikibase "item.has its label not rendered when linked on a Wikipage" selenium test is flaky.

Another flaky test: editEntityDatatypes.cy.ts, seen on https://integration.wikimedia.org/ci/job/quibble-with-gated-extensions-selenium-php83/779/console

Tue, Dec 2, 11:44 AM · Quality-and-Test-Engineering-Team, MW-1.45-notes (1.45.0-wmf.24; 2025-10-21), Wikidata-Omega (The Board), Patch-For-Review, Wikidata, ci-test-error (WMF-deployed Build Failure), Browser-Tests
kostajh added a comment to T411263: hCaptcha: Raise wgAutoConfirmCount to 10 for frwiki, idwiki, trwiki.

These wikis currently have wgAutoConfirmCount set to 0.

This is always the default in MediaWiki (see https://www.mediawiki.org/wiki/Manual:$wgAutoConfirmCount). I believe we should set it to a non-zero value in Wikimedia default and MediaWiki default - which I said before at T323948#9103374. We may need a global RFC for that.

Tue, Dec 2, 11:15 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh claimed T411263: hCaptcha: Raise wgAutoConfirmCount to 10 for frwiki, idwiki, trwiki.
Tue, Dec 2, 11:08 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), WE4.2 Bot detection (WE4.2 hCaptcha editing trial)
kostajh updated the task description for T408238: Create Airflow job that loads Spur data.
Tue, Dec 2, 8:04 AM · Data-Platform-SRE (2025.11.07 - 2025.11.28), Patch-For-Review, OKR-Work, iPoid-Service (IPoid OpenSearch)