This paper investigates a multi-objective approach to supply chain risk management that integrates supply chain visibility, supply risk, and demand risk. It develops a mathematical model to maximize supply chain visibility and minimize supply chain risk and cost. The model considers probabilistic customer demand that comes from different scenarios, and aims to identify optimal sourcing solutions from suppliers while meeting constraints like budgets, production capacities, and demand fulfillment. A heuristic algorithm is proposed to solve the NP-hard model and provide near-optimal solutions. The results indicate that higher supply chain visibility can increase efficiency, lower costs and reduce risks.