CodeCrucible: A blueprint for LLM-driven SAST