工厂扣工资是不合法的。根据我国劳动法规定,用人单位应当按照劳动合同的约定,按照规定的标准和方式来支付工资,不能随意克扣或者拖欠工资。如果用人单位违反了规定,扣除了劳动者的工资,劳动者可以向劳动监察部门投诉,要求用人单位支付工资并接受相应的处罚。
此外,劳动法还规定了劳动者在法定休假日和婚丧假期间以及依法参加社会活动期间,用人单位应当依法支付工资。这意味着,如果劳动者在法定休假日或者参加社会活动期间,用人单位扣除了他们的工资,也是不合法的。
总之,工厂扣工资是不合法的行为,违反了我国的劳动法规定。劳动者可以采取相应的措施来维护自己的合法权益,包括向劳动监察部门投诉、申请劳动仲裁等。