What it usually turns out to be
BMW describes the failure in recall bulletin SI B65 10 17 (Recall 17V-428): over time, depending on how often the front passenger seat is used, the OC3 seat mat can become damaged. A damaged mat deactivates the front passenger airbags except the head protection, and the airbag light and the passenger airbag off light can come on to warn the occupants. The bulletin covers 2006 E60 and E61 5 Series and E90 and E91 3 Series (the E90 and E91 only with the sport seat), about 2,158 cars, and extends an earlier recall, 13V-564. The bulletin does not name 93C3. The link from the code to the mat comes from forum posts: a shop read 93C3 as the seat occupancy detector, a 335i owner posted a dealer invoice for a defective right front seat mat sensor, and an E93 M3 owner read it as a passenger seat mat issue. Whether a car still has an open recall can be checked for free by VIN at nhtsa.gov/recalls; the lookup does not show recalls that were already repaired.
BMW's procedure starts with ISTA and the fault memory. If the restraint module (MRS5 on the E90 and E91, ACSM60 on the E60 and E61) has entries for the seat occupancy mat, the mat is replaced and the vehicle is coded with ISTA/P. If there is no fault and the function is correct, the bulletin has the mat's software updated and a repair kit fitted to the mat, then detection re-enabled in a test plan; if the update cannot run because no data is available, no further programming is needed (the repair kit in step B still applies). The bulletin also notes the recall may or may not be the root cause of an airbag light.
Owners describe the same pattern. On E90Post, an airbag light came on whenever somebody sat in the passenger seat; the 335i dealer invoice shows the fault memory checked, the seat mat test plan run, the mat sensor replaced and enabled by programming, and the vehicle recoded. A 330i owner said it became a recall; another, whose build month fell outside it, was not covered. One 335ix owner says it went away on its own, and an E88 135i owner says it appeared out of nowhere in a car that had not carried a front passenger for two years. An E93 M3 owner reports the lights coming and going.
Generations: E90
From a documented source: BMW service bulletin SI B65 10 17, Recall 17V-428 (July 2017), published by NHTSA, https://static.nhtsa.gov/odi/rcl/2017/RCRIT-17V428-3205.pdf. Owner reports on forums: E90Post, "e90 code 93C3" (2012 to 2018), https://www.e90post.com/forums/showthread.php?t=682059; M3Post, "Airbag Light / Seat Mat Code", https://www.m3post.com/forums/showthread.php?t=2183837. Recall lookup: https://www.nhtsa.gov/recalls..
Seeing 93C3 on your car?
I come to the car, read the modules and trace the fault to the actual wire, connector or module.
Run a repair or body shop? BMW programming support for shops