Nova Resource:Tools/Rules

From Wikitech

As part of the Wikimedia Labs, Tool Labs is subject to the general Labs Terms of use, and is governed by the following additional rules:

  1. Do not use your personal account for noninteractive use:
    Any process intended to keep running while you are not actively interacting with it (e.g., through a detached screen session, in the background, or through cron) must be run through a tool account, and not your personal account.
  2. Do not run noninteractive processes on the bastion servers:
    Likewise, any process meant to execute without direct interaction should be submitted to the grid (through jsub, for instance) and not run on the login hosts. It is permissible to use cron for lightweight processes (such as submitting a job, or rotating logs) but cron should not be used for anything that runs for more than a few seconds or consumes large amounts of resources.
  3. Do not run wikis or user-contributed content sites with open registration:
    Spambots are very good at finding and flooding wikis, forums and other forms of user-contributed content sites to hammer with their crud. Tools that allow end-users to post contents should limit posting to registered users that have been validated in some generally reliable manner (either by human verification, or by checking against the user being a project member).
  4. Do not provide direct access to Labs resources to unauthenticated users:
    For instance, do not allow web clients to issue shell commands or arbitrary SQL queries against the databases. Labs resources are shared and limited, and it must be possible to attribute usage to specific wikitech users (that are bound to the terms of use).