Nithins03 commited on
Commit
b44cf19
·
1 Parent(s): b37335f

Production hardening: Added CORS middleware and cloud-optimized port mapping

Browse files
Files changed (1) hide show
  1. app/main.py +11 -1
app/main.py CHANGED
@@ -1,6 +1,7 @@
1
  from fastapi import FastAPI, HTTPException, UploadFile, File
2
  from fastapi.staticfiles import StaticFiles
3
  from fastapi.responses import FileResponse
 
4
  import fitz # PyMuPDF
5
  from .models import DeidRequest, DeidResponse, BatchDeidRequest, BatchDeidResponse, FeedbackRequest
6
  from .pipeline.hybrid import DeidPipeline
@@ -22,7 +23,16 @@ logger = logging.getLogger("clinical-deidentify")
22
  app = FastAPI(
23
  title="Clinical-Deidentify API",
24
  description="Fast, hybrid PHI removal for clinical text",
25
- version="0.1.1" # Incremented for robustness release
 
 
 
 
 
 
 
 
 
26
  )
27
 
28
  # Initialize pipeline lazily or at startup
 
1
  from fastapi import FastAPI, HTTPException, UploadFile, File
2
  from fastapi.staticfiles import StaticFiles
3
  from fastapi.responses import FileResponse
4
+ from fastapi.middleware.cors import CORSMiddleware
5
  import fitz # PyMuPDF
6
  from .models import DeidRequest, DeidResponse, BatchDeidRequest, BatchDeidResponse, FeedbackRequest
7
  from .pipeline.hybrid import DeidPipeline
 
23
  app = FastAPI(
24
  title="Clinical-Deidentify API",
25
  description="Fast, hybrid PHI removal for clinical text",
26
+ version="0.1.2" # Hardened for public deployment
27
+ )
28
+
29
+ # Enable CORS for public access
30
+ app.add_middleware(
31
+ CORSMiddleware,
32
+ allow_origins=["*"],
33
+ allow_credentials=True,
34
+ allow_methods=["*"],
35
+ allow_headers=["*"],
36
  )
37
 
38
  # Initialize pipeline lazily or at startup