Tool Verification Checklist

Last modified: August 05, 2022

The Legacy SDKs use outdated technology that limits your extension opportunities. We've built a new Platform SDK using Python and the latest open-source technology to deliver a vastly improved development experience. Go to Platform SDK to get started!

Tool Functionality

  • Tool functionality matches tool description.
  • Script and style sources load via static resources.
  • Input validation is implemented:
    • Strips white-space, etc.
    • Prompts user for required fields through meaningful engine warning and error messages.
  • Authentication and authorization are managed:
    • Implements a secure authentication method.
    • Implements an authentication method that is appropriate for both scheduled workflows and workflows that are uploaded to the server.
    • Uses the password attribute on text boxes that store sensitive information.
  • If your tool makes web service calls, API interactions are handled.
    • Handles error messages.
    • Limits calls based on the rate limitations of the server.
  • If your tool is a source of data, parses the data into legible quality for the user.

Tool Structure

Your tool contains the necessary files.

  • Interface
  • Engine: Implements necessary methods for interacting with the Alteryx Engine API.
  • Config.xml: Provides adequate metadata.
  • Icon: Image does not violate a company trademark.
  • Installer Config.xml
  • If Necessary, Samples
  • Help

Sharing and Distribution

Installer provides necessary information.

  • Works on multiple environments.
  • Installs the necessary dependencies.
  • Does not contain extraneous messages used during development/debugging, to include Alteryx messages or console logging.
  • Provides a description of how your tool works and what market verticals it can be used with.

Compatibility

  • Messaging provides clear definitions of compatibility with Alteryx platform.
    • Establishes a clear message on backwards compatibility of the tool.
    • Includes exact versions of Alteryx that the tool maintains compatibility with.
    • Installs on server and can be scheduled within a workflow.
  • Tool is valid across the Alteryx platform.
    • Is compatible with new releases of the Alteryx platform.
    • Is compatible with admin and non-admin versions of Alteryx Designer.
    • Is compatible with Alteryx Server if possible.

Security

Security considerations have been taken into account.

  • Securely manages passwords.
  • Removes any test credentials or sensitive test data.
  • Obfuscates the program where applicable.
  • Does not send sensitive information over HTTP.

General

  • Alteryx APIs/SDKs that are used have not reached end of service (EOS).
  • Alteryx software performance is not degraded.
Was This Page Helpful?

Running into problems or issues with your Alteryx product? Visit the Alteryx Community or contact support. Can't submit this form? Email us.