I had a similar rattle on cold idle when my car was new. The dealer said it was caused by bad spotwelds on the exhaust heat shield and supposedly replaced the shield. The problem remained but occrued at a higher rpm than fast cold idle rpm. Funny thing is, it went away on its own. I guess maybe a little road dirt did the trick.