The Transaction Permission Layer protocol (TPL) is a method for assigning metadata (or “attributes”) to Ethereum addresses for use by regulatory-compliant securities tokens and other projects.