The scope of testing depends on your application and what you want to achieve.
Authentication: We evaluate how the application identifies users and protects authentication. Testing can include login functionality, password controls, multifactor authentication, account recovery, authentication bypass, and other identity management controls.
Authorization and Access Control: Authentication tells the application who the user is. Authorization determines what that user can do. Tanner Security tests whether users can access functions, records, files, or administrative features that their roles should not permit. Broken access control represents the first category in the current OWASP Top 10:2025, reinforcing the importance of testing permissions rather than assuming that successful login means the application protects data correctly.
Session Management: A secure login does not always mean the entire session is safe. We evaluate session creation, session handling, expiration, logout behavior, session identifiers, and other controls that protect an authenticated user’s access.
Input Validation: We evaluate how the application handles data supplied by users and external systems. Testing can include injection risks, cross-site scripting, command injection, SQL injection, and other weaknesses that can arise when applications trust input, they should treat as untrusted.
Business Logic: Business logic testing focuses on how the application performs its intended functions. We may attempt to skip required steps, modify transaction values, repeat requests, manipulate parameters, change workflow sequences, or perform actions using a user role that should not have access. Automated scanners often miss these weaknesses. Each function might work as expected, but the overall workflow can still allow unintended actions.
APIs: Web applications often rely heavily on APIs. Tanner Security can assess REST APIs, GraphQL APIs, and other application interfaces for authentication, authorization, input validation, data exposure, business logic, and related security weaknesses.
Sensitive Information Exposure: We evaluate whether users or unauthenticated visitors can access information they should not see. The assessment may examine application responses, files, APIs, error messages, browser-side functionality, and other areas where sensitive information could unintentionally appear.
Security Configuration: We examine application and server configurations that could expose unnecessary functionality, administrative interfaces, debugging information, or other security weaknesses.