Supply Chain Shield: How DepConfuse Proactively Stops Dependency Confusion Attacks