I think there should be a law that any info is fully public after like 20 years unless releasing it would put a specific person or named group in danger, like a source's identity but not the things they said. No vague talk about national security that can't be verified unless you have a clearance and is probably subjective anyway.
Yes, that includes nuclear weapon designs, hacking tool source code and every assassination plan ever dreamed up by some megalomaniac CIA officer. The system needs to go.