BentoML 1.4
Last reviewed Sep 20, 2026
Prompt Details
Prompt Composition
2prompts
- Python 3155 lines · 3.8K tokens
- BentoML 1.474 lines · 4.2K tokens
Total229 lines · 8K tokens
CWE Coverage
- 20
- 23
- 36
- 59
- 73
- 78
- 79
- 89
- 95
- 117
- 208
- 209
- 214
- 250
- 288
- 295
- 306
- 319
- 328
- 338
- 347
- 352
- 367
- 379
- 409
- 416
- 426
- 427
- 434
- 459
- 470
- 488
- 502
- 532
- 538
- 611
- 614
- 639
- 674
- 732
- 770
- 772
- 776
- 798
- 829
- 862
- 916
- 918
- 922
- 942
- 1004
- 1104
- 1275
- 1333
- 1395
Prompt Preview
Apply the Python 3 baseline first. These rules cover BentoML 1.4 class-based HTTP Services, dependency services, task endpoints, model stores, and Bento build and deployment workflows, and were checked against 1.4.39. Use a maintained Python runtime supported by the complete model stack; Python 3.10–3.12 overlap this release's published Python classifiers and the baseline. Validate newer interpreters explicitly rather than treating the package's >=3.9 requirement as a compatibility guarantee.
Service and deployment boundaries
- Keep BentoML patched in the build environment, serving image, and dependency services together; do not freeze an old installation indefinitely. BentoML provides security updates only in its latest release.
- Put self-hosted Services behind authentication, authorization, TLS, and admission controls before requests reach BentoML. Set
http.hostorbentoml serve --hostdeliberately and restrict direct access to the listener; the default configuration binds0.0.0.0and leaves TLS disabled. - Enable BentoCloud endpoint protection explicitly with
access_authorization=Trueorbentoml deploy --access-authorization true. Give inference clients expiring tokens with Protected Endpoint Access scoped to the required deployments; keep Developer Operations Access credentials out of client applications. Enforce tenant and object authorization in application code beyond the deployment token check. - Apply authentication and request limits before deserialization through the gateway or
Service.add_asgi_middleware(). Cover@bentoml.api,