This section is a work-in-progress scenario evaluation for ways that CAA
descriptor fields can be checked during issuance/validation or evaluation.
Please refer to the following threads for the related discussion:
*[Options to get CAA without operating a whole Tor client · Issue #2 · AS207960/acme-onion](https://github.com/AS207960/acme-onion/issues/2)
*[[Acme] Obtaining the Tor hidden service descriptor for draft-ietf-acme-onion](https://mailarchive.ietf.org/arch/msg/acme/LMYC_Ou41E_9RuaVSYPr7SIhCCc/)
#### For the CAA field check
##### 1. Using a memory-safe Tor implementation whenever needed (like Arti)
It's worth note that Tor has a memory safe implementation called [Arti][], which
has Onion Service client support an can be used to get .onion descriptors from
the `HSDirs` whenever (and if) needed.
* Pros:
* Code safety is ensured.
* Can be run in a security enclave, away from the main validation logic.
* Cons:
* Need to bootstrap a Tor client.
* Complexity involved in fetching a descriptor (timeouts etc).