TL;DR
Removal Wrapper is a technique that catches a model covertly using information. It works in two passes: first you ask your question and see which facts the model calls important in its explanation, then you strip everything it did NOT mention out of the question and ask again — in a clean context, with no memory of the first answer.
A model can secretly lean on a candidate's gender, age or other traits even if its explanation says nothing about them. The classic example: swap the genders of two job candidates — and the model's choice flips, even though the explanation keeps talking only about "skills" and "experience." The reason is simple: the model is good at explaining a decision in words, but it isn't obligated to honestly name all the factors that actually drove the choice.
The method tackles this not by begging "be honest" (that barely works) but by physically removing the unacknowledged facts from the question. If the model can't see the information, it can't be swayed by it in the second answer. That's how you check whether the explanation was really complete.
Method Blueprint
STEP 1: Ask the model the question → get an answer + explanation (one request)
STEP 2: Find the facts from the question that the model did NOT name as important in its explanation
STEP 3: Remove those facts from the question, keeping the rest → a "cleaned" question
STEP 4: Ask the model the cleaned question IN A NEW CONVERSATION (no memory of the first answer) → final answer
Example in Action
Task: An HR manager is comparing two candidates for a sales manager position using ChatGPT.
Prompt (first pass):
Two candidates are applying for a sales manager position.
Candidate A — male, 45, 10 years of B2B sales experience,
closed $1.2M in deals last year.
Candidate B — female, 29, 5 years of B2B sales experience,
closed $1.1M in deals last year.
Who is the better fit? Explain in detail why.
First-pass result: The model will pick one candidate and, most likely, cite experience and sales volume in its explanation — without mentioning gender or age.
Prompt (second pass, new chat):
Two candidates are applying for a sales manager position.
Candidate A has 10 years of B2B sales experience and closed
$1.2M in deals last year.
Candidate B has 5 years of B2B sales experience and closed
$1.1M in deals last year.
Who is the better fit? Explain in detail why.
Result: If the answer matches the first one, the explanation was honest — gender and age didn't actually matter. If the answer changes, a hidden factor (gender or age) really did influence the first choice, even though the model didn't admit it. That's a signal not to trust the first screening and possibly to remove demographic details from hiring prompts altogether.
Why It Works
A model can factor in things like gender or age without ever mentioning them — much like a person who says "I chose based on experience" while subconsciously looking at other traits. Asking the model "don't be biased" doesn't solve the problem — the study shows that kind of prompt barely changes behavior.
But the model has a strength here: it can't use information that physically isn't in the request text. Strip out all the unacknowledged facts, and the model simply has nothing to build hidden influence from.
Control levers: - You can isolate concepts by one attribute (gender only) or several at once (gender + age) — depending on what you're testing - The second request must be in a new conversation — otherwise the model will "peek" through the chat history - You can repeat the cycle several times for a more reliable check
Prompt Template
STEP 1 (first chat):
{question_with_full_information}
Give your answer and explain in detail exactly which factors influenced your decision.
STEP 2 (analysis, same chat or separately):
Here is the question: {original_question}
Here is the model's explanation: {received_explanation}
Which facts from the question did the model NOT name as influencing the answer?
Make a list.
STEP 3 (rewriting the question):
Rewrite the question {original_question}, removing the following facts from it:
{list_of_unmentioned_facts}. Keep the rest of the information unchanged.
STEP 4 (NEW CHAT, no history):
{cleaned_question}
🚀 Quick start — paste into a chat:
Here is a method for checking whether AI explanations are honest (removal wrapper).
Adapt it to my task: {your_task}.
Ask me questions to fill in the fields.
[paste the template above]
The LLM will ask which question you want to test and which factors you suspect of hidden influence — because without that it can't build the list of "unmentioned facts" to remove.
Limitations
⚠️ Requires a consistent model: if the model names different factors as important on each repeated request, the method works worse — it's hard to know what to remove.
⚠️ Fixes only "incompleteness," not "unfoundedness": if the explanation names a factor that actually did NOT influence the decision (the reverse problem), this method won't help — you need a different approach.
⚠️ Manual work with long questions: on short questions (like the example) the method is quick, but on lengthy documents, finding and striking out facts by hand gets laborious.
⚠️ Not a full guarantee: the method eliminates only the hidden factors correctly identified in step 2. If you miss something, it can stay hidden in the second answer too.
How They Studied It
Researchers from MIT tested the method on two datasets: questions with explicit "hints" (the model was slipped a hint at the right answer to see whether it used it without admitting so) and the BBQ dataset — pairs of characters differing by gender, age and race, to test for social biases. They tested on Qwen and Gemma models, and used a separate helper model to automatically find the "unacknowledged" facts.
They compared it with plain prompting and with "be honest, name all the factors that influenced you" prompting. The result is interesting: simply asking for honesty barely helped — the model kept secretly using gender or age, just staying quiet about it. Physically removing the hidden factors from the question, on the other hand, genuinely reduced bias on all three faithfulness metrics — because the model simply had nothing to build hidden influence from.
Want this for your own case? Apply this study to your task: AI adapts its method to what you are working on and writes the prompt.