A software security assessment for a small business reviews an application, its data, infrastructure, dependencies, accounts, and operating practices to identify realistic weaknesses and prioritize remediation. It should connect technical findings with business assets and consequences rather than produce a generic scanner report.
No assessment proves that software is secure forever. The goal is to reduce material risk, verify important controls, expose assumptions, and create a practical plan the business can own.
When to request a security assessment
Useful times include:
- Before launching a customer-facing or sensitive application.
- Before acquiring, inheriting, or replacing a legacy system.
- After major architecture, identity, payment, or data changes.
- When a key customer asks for security evidence.
- After an incident or near miss, as part of a broader response.
- When no one has reviewed source, cloud, backups, or access recently.
- Before exposing a new API, partner portal, mobile app, or AI tool.
- When one provider holds all production access and knowledge.
Assessment depth should match data sensitivity, exposure, business dependence, threat, and consequence.
Define scope and objectives
List applications, domains, APIs, mobile apps, repositories, cloud accounts, environments, databases, storage, networks, vendors, identities, and integrations included.
State whether the engagement reviews architecture, configuration, code, dependencies, testing, cloud, process, or a combination. A vulnerability scan, penetration test, code review, and full application assessment are not equivalent.
Document excluded systems, testing restrictions, production constraints, contacts, hours, data handling, and authorization.
Understand the business and assets
Identify users, customers, critical workflows, sensitive data, financial actions, safety effects, availability needs, contractual obligations, and recovery expectations.
Map high-value assets: credentials, payment capabilities, personal information, customer documents, proprietary rules, source code, backups, administrative access, and production data.
A finding's severity depends on what an attacker could reach and what the business can tolerate.
Architecture and data-flow review
Document clients, services, APIs, databases, storage, queues, identity, administrators, external vendors, and trust boundaries. Trace sensitive data from collection through processing, sharing, storage, backup, export, and deletion.
Look for unnecessary exposure, unclear ownership, duplicated sensitive data, public services, broad network access, and implicit trust between components.
An accurate diagram often reveals risks a scanner cannot see.
Authentication
Review account creation, invitation, password, multi-factor authentication, social or enterprise sign-in, session, token, password reset, recovery, lockout, and account removal.
Test whether credentials and tokens are stored safely, sessions expire appropriately, recovery verifies identity, and disabled users lose access.
Administrative and support access deserves stronger controls and logging.
Authorization
Verify permissions on the server for every record and action. Hiding a button is not access control.
Test horizontal access between customers or users, vertical access between roles, organization separation, file access, exports, background jobs, APIs, and administrative tools.
Multi-tenant applications should test direct identifiers and indirect search, reports, caches, logs, and notifications for cross-customer exposure.
Input and output handling
Review validation, queries, templates, file uploads, redirects, commands, serialization, markup, URLs, headers, email, and generated content.
Look for injection, cross-site scripting, unsafe file processing, path access, server-side requests, insecure deserialization, and output leakage.
Use parameterized operations and context-appropriate encoding rather than blacklists alone.
API security
Inventory endpoints, methods, versions, authentication, permissions, rate limits, pagination, filters, errors, and documentation.
Test object-level authorization, excessive data, mass assignment, replay, duplicate transactions, missing limits, weak webhooks, and old exposed versions.
Protect API keys and service identities. Rotate and scope them.
Data protection
Review collection, minimization, classification, encryption in transit and at rest, key management, masking, retention, deletion, export, and backup.
Check whether sensitive values appear in URLs, analytics, logs, error reports, screenshots, email, temporary files, or development databases.
Use qualified privacy and legal guidance for applicable obligations.
Secrets and credentials
Search source, history, configuration, images, scripts, documentation, build systems, and logs for passwords, API keys, tokens, certificates, and private keys.
Move secrets into appropriate managed storage, restrict access, rotate exposed values, and avoid sharing production credentials through chat or email.
Keep emergency recovery access controlled and tested.
Dependency and supply-chain risk
Inventory application packages, runtimes, container images, build actions, libraries, plugins, SDKs, and hosted services. Identify unsupported versions, known vulnerabilities, suspicious packages, and unnecessary dependencies.
Review lock files, update process, package sources, build permissions, artifact integrity, and who can publish or deploy.
A vulnerability needs context: affected function, exposure, exploitability, and compensating controls.
Cloud and infrastructure configuration
Review account ownership, identity, multi-factor access, roles, networks, firewalls, public resources, databases, storage, encryption, keys, backups, logs, alerts, regions, and support access.
Look for public storage, broad administrative roles, unused credentials, open database access, missing logs, untested recovery, and resources outside approved ownership.
The business should control the root or owner relationship and billing.
Deployment and change controls
Review source control, branch protection, review, tests, build, secrets, artifact promotion, environment separation, database migration, rollback, and deployment authorization.
Confirm that production changes are attributable and reproducible. A developer's laptop should not be the only deploy path.
Logging and monitoring
Verify logging of authentication, authorization failures, administrative changes, sensitive exports, payment actions, access changes, integration failures, and security-relevant events.
Protect logs from tampering and unnecessary sensitive data. Define retention, alert thresholds, owners, and investigation procedures.
Logs no one reviews provide limited protection.
Availability, backup, and recovery
Review dependency failure, rate limits, queues, retries, timeouts, scaling, denial-of-service controls, and operational fallback.
Inspect backup coverage, schedule, encryption, retention, access, geographic needs, and restore testing. Verify application configuration, secrets, files, and databases can be recovered together.
Business-logic security
Generic tools may miss duplicate refunds, negative quantities, skipped approvals, price manipulation, inventory replay, payment mismatch, invite abuse, unauthorized account linking, and workflow state changes.
Map high-value actions and test sequence, amount, identity, repetition, concurrency, and failure.
Business experts should help identify abuse cases.
AI-specific security
If software uses models, review data sent to providers, retrieval permissions, prompt injection, tool access, output validation, secrets, logging, cost limits, and human approval.
Untrusted documents and messages should not be able to instruct the system to disclose data or perform actions.
Enforce authority outside the model.
Automated scanning
Static, dynamic, dependency, container, secret, and cloud-configuration tools can find useful patterns. Configure and interpret them for the application.
Validate findings and remove duplicates. Do not present raw tool output as an assessment.
Scanners complement architecture, business-logic, and manual testing.
Penetration testing
A penetration test actively attempts approved exploitation under defined rules. It can demonstrate impact and paths that review alone may miss.
Use qualified testers, written authorization, production safeguards, test accounts, data rules, contacts, and stop conditions.
A pen test is a point-in-time test of the scoped environment, not a guarantee.
Findings and severity
Each finding should include affected asset, evidence, reproduction, preconditions, business impact, likelihood, severity rationale, recommended remediation, references, and owner.
Distinguish verified vulnerability, design risk, configuration weakness, missing evidence, and improvement. Prioritize reachable high-consequence paths.
A long list of low-context issues makes remediation harder.
Remediation and retesting
Create a plan with immediate containment, durable fix, owner, target, dependencies, and acceptance. Some findings need architecture changes; others need configuration, code, process, or removal.
Retest the specific issue and related behavior after remediation. Preserve evidence and accepted residual risk under appropriate authority.
Do not close a finding because a task was marked complete.
How much does a security assessment cost?
A focused architecture and configuration review may require 30 to 100 hours. A code-informed web application assessment with manual testing may require 80 to 250 hours. Complex multi-application, mobile, cloud, or regulated assessments can require substantially more.
At Vertinus's $49.99 hourly rate, 60 hours is about $3,000 and 200 hours about $10,000. Specialized independent security firms often charge higher rates based on expertise, testing depth, team, and insurance.
Compare scope, qualifications, methods, deliverables, retest, and independence rather than price alone.
Questions to ask an assessor
- Which systems, data, environments, and test methods are included?
- How do you combine tools, architecture, code, and manual testing?
- What credentials, source, diagrams, and business context are needed?
- How will production and sensitive data be protected?
- How do you rate severity and demonstrate business impact?
- What does the report contain?
- Is remediation guidance and retesting included?
- Which specialized qualifications or experience apply?
- How are conflicts of interest handled if you also built the software?
Use the assessment to reduce material risk
A software security assessment for a small business works when it examines the actual architecture, data, authority, operations, and business logic; validates important weaknesses; and produces an owned remediation sequence.
Choose scope from consequences, give the assessor enough access to understand the system, protect production during testing, and retest material fixes.
Need an independent technical view of a custom application's security and ownership risks? Send Vertinus the system scope, data, architecture, and decision you need to make. We can define a bounded assessment or help prepare for specialized testing.