The weird terms on corecrypto don’t surprise me too much. The article’s description gives me the impression that Apple doesn’t want people re-using the library’s code directly (except, of course, by calling it), but Apple does want to allow the code to be examined for flaws.