Skip to content

Tech Coalition "Initiate" Child Safety Hackathon Sprint #1890

@Dcallies

Description

@Dcallies

In February 2026, there is a child safety hackathon hosted by the Tech Coalition, that we will be looking to do some focused work on the repo for. This issue is just tracking ongoing work and plans so that some of the external contributors can see the plans.

Not all of the participants are cleared to share their participation, but for those that can, we can use this issue for tracking.

Overall Goals

(These are in priority order)

  1. [Highest Pri] Improve the quality of the ThreatExchange API implementation
    1. Provide a helper for testing the threatexchange client directly, which comes with pytx, powered by curl
  2. Provide a new core interface for "Classifier" which can talk to third party services
    1. Integrate the classifier API with HMA.
  3. Any other quality cleanups in python-threatexchange, such as improved testing and documentation

Sub-projects

ThreatExchange API Library Cleanup

TODO - https://github.com/facebook/ThreatExchange/blob/main/python-threatexchange/threatexchange/exchanges/clients/fb_threatexchange/api.py is way out of date

Some ideas:

  1. Support the new ?me=1 whoami check instead of trying to parse the app token, given the upcoming changes to IDs
  2. Just like... rewrite the whole thing with modern quality checks.
  3. Clean up the publicly-facing https://developers.facebook.com/docs/threat-exchange/ docs, and use consistent examples between tests
  4. Use pytest fixtures that return fake data.

Classifier API

Toplevel issue: #1864

Misc Improvements and folks looking to get started in open source.

  1. [hma] Add documentation for API #1825

Metadata

Metadata

Assignees

No one assigned

    Labels

    hmaItems related to the hasher-matcher-actioner systempython-threatexchangeItems related to the threatexchange python tool / library

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions