Hi Anon
In the active voice you can say:
(1) "
Someone has revealed the secret."
You can also say:
(2)"
Someone has revealed the secret to me."
The verb "reveal" is naturally monotransitive. However, that does not rule out the possibility of adding an indirect object as in sentence 2 (using "to me").
However, it is
not idiomatic to give the verb "reveal" an indirect object this way:
*(3)"
Someone has revealed me the secret."
It seems to me that is why this passive version is fine:
"
The secret has been revealed to me."
And that is also the reason that this passive version is
not acceptable:
* "
I have been revealed the secret."