Our comprehensive security audit uncovered critical vulnerabilities across authentication, airdrop logic, and frontend security, delivering targeted fixes to strengthen platform integrity and protect user interactions

Join 1500+ leaders who secured themselves from losing Billion Dollars



Kite AI is a web-based platform built around a modular points and XP system, designed to drive user engagement and interaction. It connects web interfaces with Ozone and Neo APIs through secure authentication and token-based access .
The platform includes a comprehensive authentication flow that manages user identity, refresh tokens, and profile synchronization across subsystems. Its earn XP module enables users to participate in social tasks, quizzes, and connected activities, with asynchronous updates to task completion status.
Kite AI also features an agent management system, allowing users to create, publish, and deploy agents, along with configuring endpoints for both self-hosted and Kite-hosted environments. Additionally, its fund management module facilitates smooth deposit and withdrawal operations through guided pop-ups and integrated Neo transfer APIs.
Overall, the architecture emphasises structured UI design and efficient asynchronous data handling, ensuring a seamless and scalable user experience.
Our approach to auditing Kite AI’s combined a security-first mindset, comprehensive threat modelling, and rigorous testing methodologies. By leveraging both white-box and black-box testing techniques, we conducted an in-depth assessment of the system. Throughout the process, we maintained transparency and clear communication with the Kite AI team, ensuring a collaborative and thorough security review.
Here is a breakdown of the critical vulnerabilities in audit discoveries and remediation strategies:
Description:
Sensitive keys were exposed in the client-side JavaScript bundle due to the use of NEXT_PUBLIC_ environment variables, allowing attackers to extract them from the browser and perform unauthorized transactions.
Impact:
Complete compromise of smart account operations, unauthorized transaction signing, and potential theft of funds.
Description:
The /allocations/force-update-claimed endpoint lacked authentication and authorization, enabling any user to mark any wallet address as “claimed” without verifying ownership or actual claim activity.
Impact:
Denial of legitimate claims, database integrity issues, and potential financial loss for users.
Description:
The OAuth implementation generated a state parameter for CSRF protection but failed to validate it during the callback, making the flow vulnerable to CSRF attacks and unauthorized account linking.
Impact:
Account takeover, unauthorized access, and potential theft of user rewards and data.
Description:
Airdrop endpoints did not require wallet signature verification, allowing users to check eligibility and potentially claim tokens without proving ownership of the wallet.
Impact:
Unauthorized claims, privacy breaches, and bypass of access controls.
Description:
The /v2/quiz/create endpoint accepted arbitrary wallet addresses, allowing attackers to create quizzes on behalf of other users and block them from earning rewards.
Impact:
Denial of service, disruption of reward mechanisms, and loss of user incentives
Description:
The /claim page is vulnerable to clickjacking because the site currently allows third-party framing. An attacker can embed the claim page in an invisible iframe and overlay a deceptive UI that causes victims to click the real wallet Connect / Claim buttons inside the framed page. Because the claim flow includes wallet interactions that launch signature popups, a successful clickjacking chain could lead to token approvals or transfers that result in direct financial loss.
X-Frame-Options is legacy and not supported by the Content Security Policy (CSP) recommendation model. The modern and authoritative control is Content-Security-Policy: frame-ancestors. Use frame-ancestors as your primary defence; X-Frame-Options may still be added as a fallback for very old browsers but should not be relied on alone.
Impact:
The vulnerability allows an attacker to trick users into unintended wallet connections, and Users may claim tokens, thinking they're interacting with a different site, whereas Legitimate tokens may be claimed on behalf of users without their awareness and subsequently, theft of the tokens can be done by the attacker, leading to loss of funds to the user.
Recommendation: Remove NEXT_PUBLIC_ from sensitive variables, move signing logic to server-side, rotate exposed keys, and implement server-side cryptographic handling.
Recommendation: Add authentication (JWT), verify wallet ownership via signature, validate on-chain transactions, or remove the endpoint if unnecessary.
Recommendation: Store state server-side, validate it on callback, use secure random generation, and implement expiration.
Recommendation: Implement EIP-191 signature verification, require signed messages with nonce and timestamp, and validate signatures server-side.
Recommendation: Validate user identity via JWT, bind wallet address to authenticated session, and enforce server-side checks instead of accepting user input.
Recommendation: Implement frame protection by adding Content-Security-Policy: frame-ancestors 'none' as the primary defense and X-Frame-Options: DENY as a fallback to prevent the application from being embedded in external iframes.
The audit uncovered critical weaknesses across authentication, wallet interactions, and claim logic—areas that sit directly on the path of user funds.
By addressing these issues, Kite AI eliminated multiple real-world attack vectors that could have led to unauthorized claims, account compromise, and fund loss. The fixes not only strengthened security but also restored the core guarantees of ownership and trust that Web3 systems rely on.
This engagement highlights a key reality: in Web3, even small gaps in validation or access control can turn into high-impact exploits. Proactively identifying and fixing these issues before production significantly reduced Kite AI’s risk surface and positioned the platform for a more secure launch.

From day-zero risk mapping to exchange-ready audits — QuillAudits helps projects grow with confidence. Smart contracts, dApps, infrastructure, compliance — secured end-to-end.