diff --git a/c7n/resources/sns.py b/c7n/resources/sns.py
index 8a4a441e8..61eaa3328 100644
--- a/c7n/resources/sns.py
+++ b/c7n/resources/sns.py
@@ -41,6 +41,15 @@ class DescribeTopic(DescribeSource):
             return list(w.map(_augment, resources))
 
 
+class ConfigSNS(ConfigSource):
+
+    def load_resource(self, item):
+        resource = super().load_resource(item)
+        resource['Tags'] = [{'Key': t['key'], 'Value': t['value']}
+          for t in item['supplementaryConfiguration']['Tags']]
+        return resource
+
+
 @resources.register('sns')
 class SNS(QueryResourceManager):
 
@@ -53,7 +62,7 @@ class SNS(QueryResourceManager):
         id = 'TopicArn'
         name = 'DisplayName'
         dimension = 'TopicName'
-        cfn_type = 'AWS::SNS::Topic'
+        cfn_type = config_type = 'AWS::SNS::Topic'
         default_report_fields = (
             'TopicArn',
             'DisplayName',
@@ -65,7 +74,7 @@ class SNS(QueryResourceManager):
     permissions = ('sns:ListTagsForResource',)
     source_mapping = {
         'describe': DescribeTopic,
-        'config': ConfigSource
+        'config': ConfigSNS
     }
 
 

AWS config source pass supplementaryConfiguration data with resource 
**Is your feature request related to a problem? Please describe.**
Any reason why we do not return `supplementaryConfiguration` along with `configuration` . This would be helpful since this seems to contain tag information on resources which would be useful for further value filters.

https://github.com/cloud-custodian/cloud-custodian/blob/master/c7n/query.py#L350

**Describe the solution you'd like**
We can either add it to the resource data by default , or can create an option on the `config` source that will then add it.

for example:

```
policies: 
  - name: sns-test
    resource: aws.sns
    source: config
    supplimentary-config: true
    query:  
      - clause:  "tags.key = 'tag-check'"
```


diff --git a/tests/data/placebo/test_sns_config/config.SelectResourceConfig_1.json b/tests/data/placebo/test_sns_config/config.SelectResourceConfig_1.json
new file mode 100644
index 000000000..b7791af95
--- /dev/null
+++ b/tests/data/placebo/test_sns_config/config.SelectResourceConfig_1.json
@@ -0,0 +1,20 @@
+{
+    "status_code": 200,
+    "data": {
+        "Results": [
+            "{\"configuration\":{\"Policy\":\"{\\\"Version\\\":\\\"2008-10-17\\\",\\\"Id\\\":\\\"__default_policy_ID\\\",\\\"Statement\\\":[{\\\"Sid\\\":\\\"__default_statement_ID\\\",\\\"Effect\\\":\\\"Allow\\\",\\\"Principal\\\":{\\\"AWS\\\":\\\"*\\\"},\\\"Action\\\":[\\\"SNS:GetTopicAttributes\\\",\\\"SNS:SetTopicAttributes\\\",\\\"SNS:AddPermission\\\",\\\"SNS:RemovePermission\\\",\\\"SNS:DeleteTopic\\\",\\\"SNS:Subscribe\\\",\\\"SNS:ListSubscriptionsByTopic\\\",\\\"SNS:Publish\\\",\\\"SNS:Receive\\\"],\\\"Resource\\\":\\\"arn:aws:sns:us-east-1:644160558196:c7n-pratyush\\\",\\\"Condition\\\":{\\\"StringEquals\\\":{\\\"AWS:SourceOwner\\\":\\\"644160558196\\\"}}}]}\",\"Owner\":\"644160558196\",\"KmsMasterKeyId\":\"arn:aws:kms:us-east-1:644160558196:key/ec3b9189-1247-4ecc-8bfd-c492f07621db\",\"TopicArn\":\"arn:aws:sns:us-east-1:644160558196:c7n-pratyush\",\"EffectiveDeliveryPolicy\":\"{\\\"http\\\":{\\\"defaultHealthyRetryPolicy\\\":{\\\"minDelayTarget\\\":20,\\\"maxDelayTarget\\\":20,\\\"numRetries\\\":3,\\\"numMaxDelayRetries\\\":0,\\\"numNoDelayRetries\\\":0,\\\"numMinDelayRetries\\\":0,\\\"backoffFunction\\\":\\\"linear\\\"},\\\"disableSubscriptionOverrides\\\":false}}\",\"DisplayName\":\"\"},\"supplementaryConfiguration\":{\"Tags\":[{\"value\":\"false\",\"key\":\"c7n-encryption-check\"}]}}",
+            "{\"configuration\":{\"Policy\":\"{\\\"Version\\\":\\\"2008-10-17\\\",\\\"Id\\\":\\\"__default_policy_ID\\\",\\\"Statement\\\":[{\\\"Sid\\\":\\\"__default_statement_ID\\\",\\\"Effect\\\":\\\"Allow\\\",\\\"Principal\\\":{\\\"AWS\\\":\\\"*\\\"},\\\"Action\\\":[\\\"SNS:GetTopicAttributes\\\",\\\"SNS:SetTopicAttributes\\\",\\\"SNS:AddPermission\\\",\\\"SNS:RemovePermission\\\",\\\"SNS:DeleteTopic\\\",\\\"SNS:Subscribe\\\",\\\"SNS:ListSubscriptionsByTopic\\\",\\\"SNS:Publish\\\",\\\"SNS:Receive\\\"],\\\"Resource\\\":\\\"arn:aws:sns:us-east-1:644160558196:test\\\",\\\"Condition\\\":{\\\"StringEquals\\\":{\\\"AWS:SourceOwner\\\":\\\"644160558196\\\"}}}]}\",\"Owner\":\"644160558196\",\"TopicArn\":\"arn:aws:sns:us-east-1:644160558196:test\",\"EffectiveDeliveryPolicy\":\"{\\\"http\\\":{\\\"defaultHealthyRetryPolicy\\\":{\\\"minDelayTarget\\\":20,\\\"maxDelayTarget\\\":20,\\\"numRetries\\\":3,\\\"numMaxDelayRetries\\\":0,\\\"numNoDelayRetries\\\":0,\\\"numMinDelayRetries\\\":0,\\\"backoffFunction\\\":\\\"linear\\\"},\\\"disableSubscriptionOverrides\\\":false}}\",\"DisplayName\":\"test\"},\"supplementaryConfiguration\":{\"Tags\":[]}}"
+        ],
+        "QueryInfo": {
+            "SelectFields": [
+                {
+                    "Name": "configuration"
+                },
+                {
+                    "Name": "supplementaryConfiguration"
+                }
+            ]
+        },
+        "ResponseMetadata": {}
+    }
+}
\ No newline at end of file
diff --git a/tests/test_policy.py b/tests/test_policy.py
index 47a015102..f2b6f2423 100644
--- a/tests/test_policy.py
+++ b/tests/test_policy.py
@@ -279,7 +279,6 @@ class PolicyMetaLint(BaseTest):
             'AWS::ServiceCatalog::CloudFormationProduct',
             'AWS::ServiceCatalog::Portfolio',
             'AWS::SSM::FileData',
-            'AWS::SNS::Topic',
             'AWS::SecretsManager::Secret'}
 
         resource_map = {}
diff --git a/tests/test_sns.py b/tests/test_sns.py
index 1d0ee7bf8..93b5c6f2f 100644
--- a/tests/test_sns.py
+++ b/tests/test_sns.py
@@ -710,6 +710,18 @@ class TestSNS(BaseTest):
             rfinding['Details']['AwsSnsTopic'],
             'AwsSnsTopicDetails', 'securityhub')
 
+    def test_sns_config(self):
+        session_factory = self.replay_flight_data("test_sns_config")
+        p = self.load_policy(
+            {"name": "sns-config",
+             "source": "config",
+             "resource": "sns"},
+            session_factory=session_factory,
+        )
+        resources = p.run()
+        self.assertEqual(len(resources), 2)
+        self.assertEqual(resources[0]['Tags'][0]['Value'], 'false')
+
 
 class TestSubscription(BaseTest):
 

pip install -e .[dev]
parse_log_pytest
requirements.txt
pytest pytest-cov pytest-xdist pytest-mock pytest-asyncio
apt-get update apt-get install -y gcc
3.8
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
apipkg==1.5
appdirs==1.4.4
argcomplete==1.12.0
attrs==19.3.0
aws-xray-sdk==2.6.0
bleach==3.1.5
boto3==1.14.27
botocore==1.17.27
-e git+https://github.com/cloud-custodian/cloud-custodian.git@fcf49ea7301a14787898a9697da441316a0b60a5#egg=c7n
certifi==2020.6.20
cffi==1.14.0
chardet==3.0.4
colorama==0.4.3
coverage==5.2
cryptography==3.0
distlib==0.3.1
docutils==0.15.2
exceptiongroup==1.2.2
execnet==1.7.1
filelock==3.0.12
flake8==3.8.3
future==0.18.2
idna==2.10
importlib-metadata==1.7.0
iniconfig==2.1.0
jeepney==0.4.3
jmespath==0.10.0
jsonpatch==1.26
jsonpickle==1.4.1
jsonpointer==2.0
jsonschema==3.2.0
keyring==21.2.1
mccabe==0.6.1
mock==4.0.2
more-itertools==8.4.0
multidict==4.7.6
packaging==20.4
pkginfo==1.5.0.1
placebo==0.9.0
pluggy==1.5.0
psutil==5.7.2
py==1.9.0
pycodestyle==2.6.0
pycparser==2.20
pyflakes==2.2.0
Pygments==2.6.1
pyparsing==2.4.7
pyrsistent==0.16.0
pytest==8.3.5
pytest-asyncio==0.24.0
pytest-cov==2.10.0
pytest-forked==1.2.0
pytest-mock==3.14.0
pytest-sugar==0.9.4
pytest-xdist==1.33.0
python-dateutil==2.8.1
PyYAML==5.3.1
readme-renderer==26.0
requests==2.24.0
requests-toolbelt==0.9.1
rfc3986==1.4.0
s3transfer==0.3.3
SecretStorage==3.1.2
six==1.15.0
tabulate==0.8.7
termcolor==1.1.0
toml==0.10.1
tomli==2.2.1
tox==3.18.0
tqdm==4.48.0
twine==3.2.0
urllib3==1.25.10
vcrpy==4.0.2
virtualenv==20.0.27
wcwidth==0.2.5
webencodings==0.5.1
wrapt==1.12.1
yarl==1.4.2
zipp==3.1.0

name: cloud-custodian
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=3.0.16=h5eee18b_0
  - pip=24.2=py38h06a4308_0
  - python=3.8.20=he870216_0
  - readline=8.2=h5eee18b_0
  - setuptools=75.1.0=py38h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.44.0=py38h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - apipkg==1.5
      - appdirs==1.4.4
      - argcomplete==1.12.0
      - attrs==19.3.0
      - aws-xray-sdk==2.6.0
      - bleach==3.1.5
      - boto3==1.14.27
      - botocore==1.17.27
      - c7n==0.9.4
      - certifi==2020.6.20
      - cffi==1.14.0
      - chardet==3.0.4
      - colorama==0.4.3
      - coverage==5.2
      - cryptography==3.0
      - distlib==0.3.1
      - docutils==0.15.2
      - exceptiongroup==1.2.2
      - execnet==1.7.1
      - filelock==3.0.12
      - flake8==3.8.3
      - future==0.18.2
      - idna==2.10
      - importlib-metadata==1.7.0
      - iniconfig==2.1.0
      - jeepney==0.4.3
      - jmespath==0.10.0
      - jsonpatch==1.26
      - jsonpickle==1.4.1
      - jsonpointer==2.0
      - jsonschema==3.2.0
      - keyring==21.2.1
      - mccabe==0.6.1
      - mock==4.0.2
      - more-itertools==8.4.0
      - multidict==4.7.6
      - packaging==20.4
      - pkginfo==1.5.0.1
      - placebo==0.9.0
      - pluggy==1.5.0
      - psutil==5.7.2
      - py==1.9.0
      - pycodestyle==2.6.0
      - pycparser==2.20
      - pyflakes==2.2.0
      - pygments==2.6.1
      - pyparsing==2.4.7
      - pyrsistent==0.16.0
      - pytest==8.3.5
      - pytest-asyncio==0.24.0
      - pytest-cov==2.10.0
      - pytest-forked==1.2.0
      - pytest-mock==3.14.0
      - pytest-sugar==0.9.4
      - pytest-xdist==1.33.0
      - python-dateutil==2.8.1
      - pyyaml==5.3.1
      - readme-renderer==26.0
      - requests==2.24.0
      - requests-toolbelt==0.9.1
      - rfc3986==1.4.0
      - s3transfer==0.3.3
      - secretstorage==3.1.2
      - six==1.15.0
      - tabulate==0.8.7
      - termcolor==1.1.0
      - toml==0.10.1
      - tomli==2.2.1
      - tox==3.18.0
      - tqdm==4.48.0
      - twine==3.2.0
      - urllib3==1.25.10
      - vcrpy==4.0.2
      - virtualenv==20.0.27
      - wcwidth==0.2.5
      - webencodings==0.5.1
      - wrapt==1.12.1
      - yarl==1.4.2
      - zipp==3.1.0
prefix: /opt/conda/envs/cloud-custodian

tests/test_policy.py::PolicyMetaLint::test_config_resource_support tests/test_sns.py::TestSNS::test_sns_config
tests/test_policy.py::PolicyMetaLint::test_cfn_resource_validity tests/test_policy.py::PolicyMetaLint::test_filter_action_additional tests/test_policy.py::PolicyMetaLint::test_filter_action_type tests/test_policy.py::PolicyMetaLint::test_policy_detail_spec_permissions tests/test_policy.py::PolicyMetaLint::test_policy_missing_provider_session tests/test_policy.py::PolicyMetaLint::test_resource_arn_info tests/test_policy.py::PolicyMetaLint::test_resource_arn_override_generator tests/test_policy.py::PolicyMetaLint::test_resource_augment_universal_mask tests/test_policy.py::PolicyMetaLint::test_resource_legacy_type tests/test_policy.py::PolicyMetaLint::test_resource_meta_with_class tests/test_policy.py::PolicyMetaLint::test_resource_name tests/test_policy.py::PolicyMetaLint::test_resource_permissions tests/test_policy.py::PolicyMetaLint::test_resource_shadow_source_augment tests/test_policy.py::PolicyMetaLint::test_resource_type_empty_metadata tests/test_policy.py::PolicyMetaLint::test_resource_universal_taggable_arn_type tests/test_policy.py::PolicyMetaLint::test_schema tests/test_policy.py::PolicyMetaLint::test_schema_plugin_name_mismatch tests/test_policy.py::PolicyMetaLint::test_schema_serialization tests/test_policy.py::PolicyMetaLint::test_securityhub_resource_support tests/test_policy.py::PolicyMeta::test_policy_detail_spec_permissions tests/test_policy.py::PolicyMeta::test_policy_manager_custom_permissions tests/test_policy.py::TestPolicyCollection::test_expand_partitions tests/test_policy.py::TestPolicyCollection::test_policy_expand_group_region tests/test_policy.py::TestPolicyCollection::test_policy_region_expand_global tests/test_policy.py::TestPolicy::test_child_resource_trail_validation tests/test_policy.py::TestPolicy::test_file_not_found tests/test_policy.py::TestPolicy::test_get_resource_manager tests/test_policy.py::TestPolicy::test_load_policy_validation_error tests/test_policy.py::TestPolicy::test_policy_name_and_resource_type_filtering tests/test_policy.py::TestPolicy::test_policy_resource_limit_and_percent tests/test_policy.py::TestPolicy::test_policy_resource_limits tests/test_policy.py::TestPolicy::test_policy_resource_limits_count tests/test_policy.py::TestPolicy::test_policy_resource_limits_with_filter tests/test_policy.py::TestPolicy::test_policy_validation tests/test_policy.py::TestPolicy::test_policy_variable_interpolation tests/test_policy.py::TestPolicy::test_policy_variable_precedent tests/test_policy.py::TestPolicy::test_policy_with_role_complete tests/test_policy.py::TestPolicy::test_validate_policy_start_stop tests/test_policy.py::PolicyConditionsTest::test_boolean_and_blocks tests/test_policy.py::PolicyConditionsTest::test_boolean_not_blocks tests/test_policy.py::PolicyConditionsTest::test_boolean_not_event tests/test_policy.py::PolicyConditionsTest::test_boolean_or_blocks tests/test_policy.py::PolicyConditionsTest::test_dryrun_event_filter tests/test_policy.py::PolicyConditionsTest::test_env_var_extension tests/test_policy.py::PolicyConditionsTest::test_event_filter tests/test_policy.py::PolicyConditionsTest::test_value_from tests/test_policy.py::PolicyExecutionModeTest::test_get_logs_unimplemented tests/test_policy.py::PolicyExecutionModeTest::test_run_unimplemented tests/test_policy.py::LambdaModeTest::test_tags_injection tests/test_policy.py::LambdaModeTest::test_tags_validation tests/test_policy.py::PullModeTest::test_is_runnable_dates tests/test_policy.py::PullModeTest::test_is_runnable_mismatch_region tests/test_policy.py::PullModeTest::test_is_runnable_parse_dates tests/test_policy.py::PullModeTest::test_skip_when_region_not_equal tests/test_policy.py::PhdModeTest::test_validation tests/test_policy.py::ConfigModeTest::test_config_poll tests/test_policy.py::GuardModeTest::test_ec2_guard_event_pattern tests/test_policy.py::GuardModeTest::test_ec2_instance_guard tests/test_policy.py::GuardModeTest::test_iam_guard_event_pattern tests/test_policy.py::GuardModeTest::test_iam_user_access_key_annotate tests/test_policy.py::GuardModeTest::test_lambda_policy_validate_name tests/test_policy.py::GuardModeTest::test_unsupported_resource tests/test_sns.py::TestSNS::test_set_sns_topic_encryption tests/test_sns.py::TestSNS::test_sns_account_id_template tests/test_sns.py::TestSNS::test_sns_delete tests/test_sns.py::TestSNS::test_sns_disable_encryption tests/test_sns.py::TestSNS::test_sns_mark_for_op tests/test_sns.py::TestSNS::test_sns_modify_add_and_remove_policy tests/test_sns.py::TestSNS::test_sns_modify_add_policy tests/test_sns.py::TestSNS::test_sns_modify_remove_policy tests/test_sns.py::TestSNS::test_sns_modify_replace_policy tests/test_sns.py::TestSNS::test_sns_post_finding tests/test_sns.py::TestSNS::test_sns_remove_matched tests/test_sns.py::TestSNS::test_sns_remove_named tests/test_sns.py::TestSNS::test_sns_remove_tag tests/test_sns.py::TestSNS::test_sns_set_encryption_custom_key tests/test_sns.py::TestSNS::test_sns_tag tests/test_sns.py::TestSNS::test_sns_topic_encryption tests/test_sns.py::TestSubscription::test_subscription_delete
c7n/resources/sns.py
c7n/resources/sns.py