| 
					
				 | 
			
			
				@@ -26,16 +26,15 @@ class OpsService: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         decrypt_tracing_config = OpsTraceManager.decrypt_tracing_config( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tenant_id, tracing_provider, trace_config_data.tracing_config 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        new_decrypt_tracing_config = OpsTraceManager.obfuscated_decrypt_token(tracing_provider, decrypt_tracing_config) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if tracing_provider == "langfuse" and ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "project_key" not in decrypt_tracing_config or not decrypt_tracing_config.get("project_key") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             project_key = OpsTraceManager.get_trace_config_project_key(decrypt_tracing_config, tracing_provider) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            decrypt_tracing_config["project_key"] = project_key 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        decrypt_tracing_config = OpsTraceManager.obfuscated_decrypt_token(tracing_provider, decrypt_tracing_config) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        trace_config_data.tracing_config = decrypt_tracing_config 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            new_decrypt_tracing_config.update({"project_key": project_key}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        trace_config_data.tracing_config = new_decrypt_tracing_config 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return trace_config_data.to_dict() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @classmethod 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -79,7 +78,7 @@ class OpsService: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         # get tenant id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         tenant_id = db.session.query(App).filter(App.id == app_id).first().tenant_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         tracing_config = OpsTraceManager.encrypt_tracing_config(tenant_id, tracing_provider, tracing_config) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if tracing_provider == "langfuse": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if tracing_provider == "langfuse" and project_key: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tracing_config["project_key"] = project_key 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         trace_config_data = TraceAppConfig( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             app_id=app_id, 
			 |