Within Teamwork.com, we secure your information in a number of ways:
Coding Guidelines and Checks
- We enforce strong coding guidelines.
- All Ajax response action pages are secured against being called directly.
- Included files cannot be linked to directly.
- Query parameter checking is used everywhere to type-check and secure against SQL injection attacks.
- URL and Form parameter checking is used everywhere to type-check user requests and secure against and prevent attacks.
- All content that originates from a user is escaped with XSS filters preventing Cross Site Scripting attacks.
- Integrated permission system prevents unauthorized access to objects.
User Access
- All logins failed and successful are logged.
- Incorrect login attempts over user defined threshold locks account for a period of time.
- Changing a users password automatically logs out all other sessions where the current user is logged in.
- Passwords are never sent via email.
- SSO via GSuite and federated login available depending on price plan.
Database
- The database has character escaping turned off.
- Passwords are stored in hashed format using Bcrypt - even with access to the database, passwords cannot be determined.
- Multiple-line SQL statement execution disabled to prevent SQL injection attacks.
Server Setup
- Error reports are automatically emailed to developers - this also shows any hacking attempts.
- High security SSL is used online for all logins and is an option for any accounts using a Custom Domain
- Policies include routine changing of server access passwords.
- All OS and middleware security updates applied and routinely checked.
- All unnecessary services are disabled.
- High strength passwords, 2FA and IP restrictions are used.
- Debugging only available to registered IP Addresses.
- Execute permissions disabled on web folder to prevent uploaded files from being executed.
- Pending files stored in non-web accessible location before being transferred to Amazon S3.
Hosting
- Servers are in a highly secure location.
- Access to servers is limited to a few people.
- Firewall prevents access from unauthorized locations (except for port 80 basic HTTP, Port 443 for SSL and Port 8840 for Websocket implementation).
Testing and Awareness
- We monitor general Internet security threats and ensure all updates and hot fixes are promptly applied.
- We have a number of scripts and tools such as SQLPowerinjector to test our interfaces.
- QA Team utilize an API regression test.