expectedObject, context) and it also checks that it shows that; send conditionAspects and it scores the condition. You don’t pick the checks. Because no device stood behind the photo, there is no rial: true/false; you get the checks that tripped and decide.
One call
audits.run uploads the file, starts the analysis and waits for the result. It takes a few seconds.
What you get back
verdict.signalslists the checks that tripped. Empty means all three ran and nothing tripped.screen_detectedis a photo of a screen,ai_detectedan AI-generated image,found_onlinean image already published. Every check runs; one tripping never stops the others, so two can appear together.objectMatchsays whether the photo shows yourexpectedObject.conditionscores each aspect 0 to 10 with a one-line reason.
Don’t wait
audits.create uploads and starts the analysis, then returns at once. Read the result later with verifications.get(id), or pass webhookUrl and Rial POSTs verification.completed to you.
Input
Audits are billed like verifications. They go through the Node SDK today; for another language, write to developers@rial.io.