Hi Vimit,
Well, at a very high level its because reliably detecting a wide range of vulnerabilities across custom applications is hard :)
But that doesnt mean we shouldnt do our best to reduce them.
I think the place to start is finding our which false positives are most common. followed by looking at the root causes of them.
Users are encouraged to raise
issues for false positives, but I suspect most dont.
I'm very open to any other suggestions, eg people posting to the group or using a survey etc.
We can (and do) test ZAP against deliberately vulnerable applications, but in practice these are usually very artificial and so dont give us realistic examples.
I've also thought about adding a feedback mechanism which could collect stats including which rules were flagged by the user as false positives. However this would have to be opt in, and we wouldnt be able to collect the sort of details that would allow us to identify the root causes.
All suggestions gratefully received :)
Cheers,
Simon