Scanning versus Manual Code Reviews
Custom built, in-house software is in-scope for PCI compliance if it deals with PAN data. The PCI DSS, Requirement 6.6 expresses two options for in-house developers of software that handles PAN data: You can either do code reviews, or implement a web application firewall (WAF). Of course, it specifies the nature of the options for code reviews or WAF and the minimum standards for compliance when using either option.
So, one can elect to utilize either the code review route, or do the web application firewall route in order to achieve compliance.
Code Reviews
The PCI DSS states that four options are available for compliant code reviews:
- Manual review of application source code
- Proper use of automated application source code analyzer (scanning) tools
- Manual web application security vulnerability assessment
- Proper use of automated web application security vulnerability assessment
(scanning) tools
Therefore, a 'manual' review process (that you describe) is sufficient so long as that it covers the requirements mentioned further in the PCI DSS Section 6.6., notably that it is done by someone qualified and incorporated into the SDLC.
Of course, one may elect to use an automated tool as well; so long as that tool also works to satisfy the requirements. Many organizations will choose to use a mixture of both automated and manual reviews, which will provide more real-world security than simply being good enough for compliance.
OWASP Top 10
The mention of OWASP Top 10 is geared towards the second option, Application Level Firewalls. The PCI DSS states that as one of the requirements for a web application firewall to be considered compliant, it must:
React appropriately (defined by active policy or rules) to threats against relevant
vulnerabilities as identified, at a minimum, in the OWASP Top Ten and/or PCI
DSS Requirement 6.5.
If you are doing the "Option 1" code review route, then you need not concern yourself with the WAF material to maintain compliance.
However, many organizations will choose to use both "Option 1" code reviews and implement a web application firewall, which will increase the organization's security considerably -- so the options are not mutually exclusive. It's just that selection of one option is good enough, for now, to achieve compliance.
Compliant Doesn't Always Mean Secure
It is up to you to determine whether or not "compliant" is enough to be "secure" and what the risks of a breach are in your software, and as such, how much resources should be invested into securing it properly.