Algo approval process

Can someone explain process of getting algos approved by exchanges.

  • Requirements of any certifications etc…
  • Is this broker dependent? If I initially implemented it through one broker API and later wants to change to a different broker does it require new permissions
  • Adding new algos - does it require additional permissions once I recieve initial permissions
  • Costs involved
  • Any auditing or other requirements
  • Do we get assistance from brokers in approval process?