Hello Adam!
Thanks for getting in touch with us!
I can put anything into ticket_id and if I’m logged in and the event_id is correct, the response is always “The ticket with ID [ANYTHING] was checked in.” Does this mean the software isn’t checking the ticket number?
The ticket_ID part of the URL refers to a specific ticket that has a unique ticket number, so it is checking agains a specific ticket. This is the way the system has to check in a specific ticket and not any random.
Bear in mind this process of checking in attendees only happens if the user is logged in and has the right admin capabilities. Not any logged in user can check-in attendess if that’s what you mean by “easy to hack”.
Does it make sense to you? Please let me know if you have other questions and I’d be happy to help.
Best,
Victor