Commit 5c89a07
CAMEL-23250: Security policy enforcement framework
Add a built-in security policy enforcement mechanism that detects
insecure configuration at startup and either warns or prevents the
application from starting, depending on the configured policy.
Framework components:
- SecurityUtils and SecurityViolation in camel-util for detection logic
- SecurityConfigurationProperties for camel.security.* configuration
- SecurityPolicyResult as a CamelContext plugin for runtime access
- SecurityPolicyHealthCheck for health monitoring
- Profile-aware defaults: prod profile auto-sets policy=fail
- security attribute on @UriParam/@UriPath/@metadata annotations
- Tooling support to generate security options map from annotations
Security categories: secret, insecure:ssl, insecure:serialization,
insecure:dev. Policy levels: allow, warn (default), fail.
Annotated 60+ component options across AWS, Huawei, JMS, Netty,
HTTP, Splunk, Paho, and other components with security categories.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1 parent b0834ac commit 5c89a07
File tree
90 files changed
+1798
-167
lines changed- components
- camel-aws
- camel-aws-bedrock/src/main/java/org/apache/camel/component/aws2/bedrock
- agentruntime
- agent
- runtime
- camel-aws-cloudtrail/src/main/java/org/apache/camel/component/aws/cloudtrail
- camel-aws-config/src/main/java/org/apache/camel/component/aws/config
- camel-aws-parameter-store/src/main/java/org/apache/camel/component/aws/parameterstore
- camel-aws-secrets-manager/src/main/java/org/apache/camel/component/aws/secretsmanager
- camel-aws-security-hub/src/main/java/org/apache/camel/component/aws/securityhub
- camel-aws2-athena/src/main/java/org/apache/camel/component/aws2/athena
- camel-aws2-comprehend/src/main/java/org/apache/camel/component/aws2/comprehend
- camel-aws2-cw/src/main/java/org/apache/camel/component/aws2/cw
- camel-aws2-ddb/src/main/java/org/apache/camel/component/aws2
- ddbstream
- ddb
- camel-aws2-ec2/src/main/java/org/apache/camel/component/aws2/ec2
- camel-aws2-ecs/src/main/java/org/apache/camel/component/aws2/ecs
- camel-aws2-eks/src/main/java/org/apache/camel/component/aws2/eks
- camel-aws2-eventbridge/src/main/java/org/apache/camel/component/aws2/eventbridge
- camel-aws2-iam/src/main/java/org/apache/camel/component/aws2/iam
- camel-aws2-kinesis/src/main/java/org/apache/camel/component/aws2
- firehose
- kinesis
- camel-aws2-kms/src/main/java/org/apache/camel/component/aws2/kms
- camel-aws2-lambda/src/main/java/org/apache/camel/component/aws2/lambda
- camel-aws2-mq/src/main/java/org/apache/camel/component/aws2/mq
- camel-aws2-msk/src/main/java/org/apache/camel/component/aws2/msk
- camel-aws2-polly/src/main/java/org/apache/camel/component/aws2/polly
- camel-aws2-redshift/src/main/java/org/apache/camel/component/aws2/redshift/data
- camel-aws2-rekognition/src/main/java/org/apache/camel/component/aws2/rekognition
- camel-aws2-s3-vectors/src/main/java/org/apache/camel/component/aws2/s3vectors
- camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3
- camel-aws2-ses/src/main/java/org/apache/camel/component/aws2/ses
- camel-aws2-sns/src/main/java/org/apache/camel/component/aws2/sns
- camel-aws2-sqs/src/main/java/org/apache/camel/component/aws2/sqs
- camel-aws2-step-functions/src/main/java/org/apache/camel/component/aws2/stepfunctions
- camel-aws2-sts/src/main/java/org/apache/camel/component/aws2/sts
- camel-aws2-textract/src/main/java/org/apache/camel/component/aws2/textract
- camel-aws2-timestream/src/main/java/org/apache/camel/component/aws2/timestream
- camel-aws2-transcribe/src/main/java/org/apache/camel/component/aws2/transcribe
- camel-aws2-translate/src/main/java/org/apache/camel/component/aws2/translate
- camel-hazelcast/src/main/java/org/apache/camel/component/hazelcast/seda
- camel-http-common/src/main/java/org/apache/camel/http/common
- camel-huawei
- camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms
- camel-huaweicloud-frs/src/main/java/org/apache/camel/component/huaweicloud/frs
- camel-huaweicloud-functiongraph/src/main/java/org/apache/camel
- camel-huaweicloud-iam/src/main/java/org/apache/camel/component/huaweicloud/iam
- camel-huaweicloud-imagerecognition/src/main/java/org/apache/camel/component/huaweicloud/image
- camel-huaweicloud-obs/src/main/java/org/apache/camel/component/huaweicloud/obs
- camel-huaweicloud-smn/src/main/java/org/apache/camel/component/huaweicloud/smn
- camel-jms/src/main/java/org/apache/camel/component/jms
- camel-mina/src/main/java/org/apache/camel/component/mina
- camel-netty-http/src/main/java/org/apache/camel/component/netty/http
- camel-netty/src/main/java/org/apache/camel/component/netty
- camel-paho-mqtt5/src/main/java/org/apache/camel/component/paho/mqtt5
- camel-paho/src/main/java/org/apache/camel/component/paho
- camel-sjms/src/main/java/org/apache/camel/component/sjms
- camel-splunk/src/main/java/org/apache/camel/component/splunk
- camel-undertow/src/main/java/org/apache/camel/component/undertow
- camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http
- core
- camel-console/src/main/java/org/apache/camel/impl/console
- camel-core-model/src/main/java/org/apache/camel/model
- app
- dataformat
- camel-health/src/main/java/org/apache/camel/impl/health
- camel-main/src
- main
- docs
- java/org/apache/camel/main
- test/java/org/apache/camel/main
- camel-util/src
- main/java/org/apache/camel/util
- test/java/org/apache/camel/util
- docs/user-manual/modules/ROOT/pages
- tooling
- camel-tooling-model/src/main/java/org/apache/camel/tooling/model
- maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging
- spi-annotations/src/main/java/org/apache/camel/spi
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
90 files changed
+1798
-167
lines changedLines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
68 | | - | |
| 68 | + | |
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
62 | | - | |
| 62 | + | |
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
62 | | - | |
| 62 | + | |
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
| |||
Lines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
62 | | - | |
| 62 | + | |
| 63 | + | |
63 | 64 | | |
64 | 65 | | |
65 | 66 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
56 | | - | |
| 56 | + | |
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
57 | | - | |
| 57 | + | |
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
57 | | - | |
| 57 | + | |
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | | - | |
| 52 | + | |
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
136 | 136 | | |
137 | 137 | | |
138 | 138 | | |
139 | | - | |
| 139 | + | |
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
| 60 | + | |
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
| |||
0 commit comments