# Fuzzers for libcdm ## Table of contents + [policy_engine_fuzzer](#PolicyEngine) # Fuzzer for PolicyEngine PolicyEngine supports the following parameters: 1. SigningKeyId (parameter name: "kSigningKeyId") 2. RenewalServerUrl (parameter name: "kRenewalServerUrl") 3. EntitlementKeyId (parameter name: "kEntitlementKeyId") | Parameter| Valid Values| Configured Value| |------------- |-------------| ----- | |`kSigningKeyId`| `String` |Value obtained from FuzzedDataProvider| |`kRenewalServerUrl`| `String` |Value obtained from FuzzedDataProvider| |`kEntitlementKeyId`| `String` |Value obtained from FuzzedDataProvider| #### Steps to run 1. Build the fuzzer ``` $ mm -j$(nproc) policy_engine_fuzzer ``` 2. Run on device ``` $ adb sync data $ adb shell /data/fuzz/arm64/policy_engine_fuzzer/vendor/policy_engine_fuzzer ```