OPEN-SOURCE

A policy-driven compatibility layer for Android Keystore and attestation.

CleveresTricky keeps private-key operations on Android’s genuine KeyMint or StrongBox path while adding controlled certificate compatibility, per-app policy, identity controls, RKP protection, DRM privacy and diagnostics through one native manager WebUI.

No usable keybox or private attestation key is bundled. Use only material you own or are explicitly authorized to test.

01 / CAPABILITIES

Compatibility without replacing Android’s key engine.

The project layers policy and certificate compatibility around Android’s real keystore path instead of turning every targeted key operation into a separate software KeyMint implementation.

01

Per-app policy

Global or targeted scope, package rules, named profiles and per-app keybox, template and privacy choices.

Docs ↗
02

Genuine KeyMint / StrongBox operations

Android still performs private-key signing, encryption, key agreement and supported key creation through the device KeyMint or StrongBox path; CleveresTricky controls the compatible certificate response around it.

Docs ↗
03

Granular identity

Build, attestation, telephony, region and security-patch presentation can be controlled independently.

Docs ↗
04

Security model

Root-owned state, bounded inputs, symlink rejection, atomic writes, payload integrity and tamper lockdown.

Docs ↗
05

Native manager WebUI

Runs through the KernelSU/APatch native bridge without opening a local TCP service; mobile controls, logs and validation are built in.

Docs ↗
06

Nine complete languages

English, Türkçe, 简体中文, Español, Deutsch, Русский, Bahasa Indonesia, हिन्दी and العربية across the site and project documentation.

Docs ↗
02 / OTHER MODULES

CleveresTricky vs. Other Modules

TrickyStore and TeeSimulator solve parts of the same problem, but their trade-offs matter more than their feature lists. The points below focus on where those designs become less attractive for an everyday user.

TSTrickyStore

TrickyStore is simple, but that simplicity has a cost: releases are closed-source from 1.1.0, targeting is still file-driven, and broader policy, recovery and diagnostics are left outside the module. It is harder to audit and easier to outgrow once the setup becomes more than “replace this certificate chain for these packages.”

Official README ↗
TEETeeSimulator

TeeSimulator is technically ambitious, but its generation path is arguably over-engineered for a normal end-user compatibility goal. It injects into keystore2, hooks Binder traffic and can move targeted keys into an in-process software KeyMint. That means more Android behavior has to be emulated and kept in sync instead of simply preserving the device’s native private-key path.

Official repository ↗
CriterionCleveresTrickyTrickyStoreTeeSimulator
Source model Closed-source releases ≥ 1.1.0 Public source
Per-app model target.txt + mode flags Profiles + app assignment
Manager WebUI Not documented Profile WebUI
Identity / privacy Patch-level customization Profile identity fields
Backup & recovery Not documented Not documented
RKP handling Not documented Targeted RKP deny / fallback strategy
DRM identifier privacy Not documented Not documented
Localization English + Chinese README Primarily English

Source model

TrickyStore
Closed-source releases ≥ 1.1.0
TeeSimulator
Public source

Per-app model

TrickyStore
target.txt + mode flags
TeeSimulator
Profiles + app assignment

Manager WebUI

TrickyStore
Not documented
TeeSimulator
Profile WebUI

Identity / privacy

TrickyStore
Patch-level customization
TeeSimulator
Profile identity fields

Backup & recovery

TrickyStore
Not documented
TeeSimulator
Not documented

RKP handling

TrickyStore
Not documented
TeeSimulator
Targeted RKP deny / fallback strategy

DRM identifier privacy

TrickyStore
Not documented
TeeSimulator
Not documented

Localization

TrickyStore
English + Chinese README
TeeSimulator
Primarily English

The criticism is architectural, not personal: TrickyStore trades transparency and integrated management for simplicity; TeeSimulator trades a larger interception/emulation surface for flexibility. CleveresTricky deliberately keeps the normal private-key path in Android KeyMint/StrongBox and changes the compatibility layer around it, which is a smaller and easier model for most users to reason about.

DECISION / MODEL

Why CleveresTricky can be the more practical choice

For an end user, “more simulation” is not automatically better. Every extra Binder redirect, software-KeyMint behavior and fallback mode is another compatibility surface that must track Android. CleveresTricky is intentionally more restrained: keep genuine key operations native, then apply only the policy and certificate changes that are actually needed.

Keep Android’s key path native

Private-key operations remain with Android KeyMint or StrongBox. That preserves the platform’s own key lifecycle and hardware-backed behavior instead of emulating the entire key engine.

Change only what needs changing

Certificate compatibility, app scope, identity presentation and privacy are resolved separately, so users do not need one broad “spoof everything” configuration.

One operational model

Encrypted backup/restore, protected RKP callers, diagnostics, validation and a native manager UI reduce the number of separate modules and configuration layers a user has to reason about.

03 / GUIDE

Install, verify and configure without guesswork.

Use the official GitHub release, verify authenticity when it matters, then configure the smallest policy your apps require. Current compatibility details stay in the repository documentation instead of being frozen into fast-aging UI badges.

01

Download the official release

Use the current package from the project Releases page rather than a repacked mirror.

02

Verify authenticity

Check the published SHA256SUMS and GitHub build provenance when source authenticity matters.

03

Install from a supported manager

Follow the current Installer documentation in the repository; unsupported install paths stop before leaving a partial module.

04

Reboot and inspect Dashboard + Logs

Confirm the service is healthy before changing identity or key material.

05

Define application scope first

Use global scope only when appropriate; otherwise create targeted rules or named profiles for the apps that actually need changes.

06

Add only authorized key material

Import verified keyboxes you own or are explicitly permitted to test. The project does not ship working private attestation material.

07

Enable identity/privacy selectively

Turn on build, patch, telephony, region, attestation or privacy behavior only where required instead of changing everything globally.

08

Validate, back up and troubleshoot

Review effective state and logs, restart apps that cache old values, and create an encrypted backup before risky configuration changes.

04 / FAQ

Important project boundaries

The module controls a local compatibility path; it does not rewrite hardware reality or guarantee a remote verdict.

Does CleveresTricky guarantee a Play Integrity result?+

No. Remote policy, firmware, device state, certification and key material can all affect the result. The project does not promise one remote verdict for every device.

Does it include a keybox?+

No usable keybox or private attestation key is bundled. Add only material you own or are authorized to use.

Is DRM privacy a Widevine bypass?+

No. The supported privacy path isolates a stable DRM device identifier; it does not upgrade security level, licenses, provisioning, content keys or HDCP.

Does CleveresTricky replace Android KeyMint or StrongBox with software?+

No for its normal compatibility path. Android KeyMint or StrongBox still performs the underlying private-key operations. CleveresTricky observes the keystore path and applies controlled certificate compatibility and policy around those genuine operations.

Community

Join the CleveresTech community

Follow project updates, compare setups, share diagnostics and ask focused questions with other users on Telegram.

Join on Telegram ↗

OPEN-SOURCE / GITHUB

Read the source before changing your device.

Start with the repository, current release notes and security model. CleveresTricky is designed to be inspectable, configurable and explicit about its limits.