============= Abuse Reports ============= .. note:: These v4 APIs are now frozen. See :ref:`the API versions available` for details of the different API versions available. The following API endpoint covers abuse reporting --------------------------------- Submitting an add-on abuse report --------------------------------- .. _v4-addonabusereport-create: The following API endpoint allows an abuse report to be submitted for an Add-on, either listed on https://addons.mozilla.org or not. Authentication is not required, but is recommended so reports can be responded to if necessary. .. warning:: Except for the ``message``, all strings have a maximum length of 255 characters and should be truncated by the client where necessary. .. warning:: For ``addon_install_method`` and ``addon_install_source`` specifically, if an unsupported value is sent, it will be silently changed to ``other`` instead of raising a 400 error. .. http:post:: /api/v4/abuse/report/addon/ :`. :`. :`. :`. :` used by the client. Can be either ``firefox`` or ``android``. :`. :>json object|null reporter: The user who submitted the report, if authenticated. :>json int reporter.id: The id of the user who submitted the report. :>json string reporter.name: The name of the user who submitted the report. :>json string reporter.username: The username of the user who submitted the report. :>json string reporter.url: The link to the profile page for of the user who submitted the report. :>json object addon: The add-on reported for abuse. :>json string addon.guid: The add-on `extension identifier `_. :>json int|null addon.id: The add-on id on AMO. If the guid submitted didn't match a known add-on on AMO, then null. :>json string|null addon.slug: The add-on slug. If the guid submitted didn't match a known add-on on AMO, then null. :>json string message: The body/content of the abuse report. :>json string|null report_entry_point: The report entry point. :>json string|null addon_install_method: The add-on install method. :>json string|null addon_install_origin: The add-on install origin. :>json string|null addon_install_source: The add-on install source. :>json string|null addon_install_source_url: The add-on install source URL. :>json string|null addon_name: The add-on name in the locale used by the client. :>json string|null addon_signature: The add-on signature state. :>json string|null addon_summary: The add-on summary in the locale used by the client. :>json string|null addon_version: The add-on version string. :>json string|null app: The application used by the client. :>json string|null appversion: The application version used by the client. :>json string|null lang: The language code of the locale used by the client for the application. :>json string|null client_id: The client's hashed telemetry ID. :>json string|null install_date: The add-on install date. :>json string|null operating_system: The client's operating system. :>json string|null operating_system_version: The client's operating system version. :>json string|null reason: The reason for the report. .. _v4-abuse-report_entry_point-parameter: Accepted values for the ``report_entry_point`` parameter: =========================== ================================================= Value Description =========================== ================================================= uninstall Report button shown at uninstall time menu Report menu in Add-ons Manager toolbar_context_menu Report context menu on add-on toolbar amo Report button on an AMO page (using ``navigator.mozAddonManager.reportAbuse``) =========================== ================================================= .. _v4-abuse-addon_install_method-parameter: Accepted values for the ``addon_install_method`` parameter: .. note:: This should match what is documented for ``addonsManager.install.extra_keys.method`` in `Firefox telemetry event definition `_ except that the values are normalized by being converted to lowercase with the ``:`` and ``-`` characters converted to ``_``. In addition, extra values are supported for backwards-compatibility purposes, since Firefox before version 70 merged source and method into the same value. If an unsupported value is sent for this parameter, it will be silently changed to special ``other`` instead of raising a 400 error. =========================== ================================================= Value Description =========================== ================================================= amwebapi Add-on Manager Web API link Direct Link installtrigger InstallTrigger API install_from_file Local File management_webext_api WebExt Management API drag_and_drop Drag & Drop sideload Sideload file_url File URL url URL other Other enterprise_policy Enterprise Policy (obsolete, for backwards-compatibility) distribution Included in build (obsolete, for backwards-compatibility) system_addon System Add-on (obsolete, for backwards-compatibility) temporary_addon Temporary Add-on (obsolete, for backwards-compatibility) sync Sync (obsolete, for backwards-compatibility) =========================== ================================================= .. _v4-abuse-addon_install_source-parameter: Accepted values for the ``addon_install_source`` parameter: .. note:: This should match what is documented for ``addonsManager.install.extra_keys.method`` in `Firefox telemetry event definition `_ except that the values are normalized by being converted to lowercase with the ``:`` and ``-`` characters converted to ``_``. We support the additional ``other`` value as a catch-all. If an unsupported value is sent for this parameter, it will be silently changed to ``other`` instead of raising a 400 error. =========================== ================================================= Value Description =========================== ================================================= about_addons Add-ons Manager about_debugging Add-ons Debugging about_preferences Preferences amo AMO app_profile App Profile disco Disco Pane distribution Included in build extension Extension enterprise_policy Enterprise Policy file_url File URL gmp_plugin GMP Plugin internal Internal plugin Plugin rtamo Return To AMO sync Sync system_addon System Add-on temporary_addon Temporary Add-on unknown Unknown other Other =========================== ================================================= .. _v4-abuse-addon_signature-parameter: Accepted values for the ``addon_signature`` parameter: =========================== ================================================= Value Description =========================== ================================================= curated_and_partner Curated and partner curated Curated partner Partner non_curated Non-curated unsigned Unsigned broken Broken unknown Unknown missing Missing preliminary Preliminary signed Signed system System privileged Privileged =========================== ================================================= .. _v4-abuse-reason-parameter: Accepted values for the ``reason`` parameter: =========================== ================================================================ Value Description =========================== ================================================================ damage Damages computer and/or data spam Creates spam or advertising settings Changes search / homepage / new tab page without informing user broken Doesn’t work, breaks websites, or slows Firefox down policy Hateful, violent, or illegal content deceptive Doesn't match description unwanted Wasn't wanted / impossible to get rid of other Something else =========================== ================================================================ ------------------------------ Submitting a user abuse report ------------------------------ .. _v4-userabusereport-create: The following API endpoint allows an abuse report to be submitted for a user account on https://addons.mozilla.org. Authentication is not required, but is recommended so reports can be responded to if necessary. .. http:post:: /api/v4/abuse/report/user/ .. _v4-userabusereport-create-request: :json object|null reporter: The user who submitted the report, if authenticated. :>json int reporter.id: The id of the user who submitted the report. :>json string reporter.name: The name of the user who submitted the report. :>json string reporter.url: The link to the profile page for of the user who submitted the report. :>json string reporter.username: The username of the user who submitted the report. :>json object user: The user reported for abuse. :>json int user.id: The id of the user reported. :>json string user.name: The name of the user reported. :>json string user.url: The link to the profile page for of the user reported. :>json string user.username: The username of the user reported. :>json string message: The body/content of the abuse report.