VCInit bag
More actions
The VCInit "server bag" is a configuration file downloaded from Apple servers for several IDS features. Initially it was just for FaceTime, hence the name ("VC" is for FaceTime stuff), but its scope was expanded to many other features.
As of iOS 18, the URL is https://init.ess.apple.com/WebObjects/VCInit.woa/wa/getBag?ix=3
.
Previous versions might have used lower ix=
values,
but the contents seem to be identical now.
The bag is downloaded by code in the IDSFoundation
framework,
and some setup (such as the bag URL) comes from IMFoundation
.
Contents
"First seen" means when the key appeared in the public VCInit bag. This may be unknown if it was already present by the time we started monitoring for file changes (23 July 2021
).HomeKit
Key | First seen | Description |
---|---|---|
hh2SoftwareReleased
|
2022-03-14 | |
hh2SoftwareReleased-internal
|
2022-03-22 | |
hh2SoftwareReleased-seed
|
2022-03-22 | |
hh2AutoMigrationEnabled
|
2022-04-18 | |
hh2AutoMigrationEnabled-internal
| ||
hh2AutoMigrationEnabled-seed
| ||
hh2ManualMigrationEnabled
|
2022-05-25 | |
hh2ManualMigrationEnabled-internal
| ||
hh2ManualMigrationEnabled-seed
| ||
hh2ManualMigrationEnabledV2
|
2023-03-14 | |
hh2ManualMigrationEnabledV2-internal
| ||
hh2ManualMigrationEnabledV2-seed
| ||
hh2AutoMigrationEnabledV2
|
2023-03-14 | |
hh2AutoMigrationEnabledV2-internal
| ||
hh2AutoMigrationEnabledV2-seed
| ||
home-rme-c-internal home-rme-c-seed home-rme-c
|
2023-03-14 | Interpreted the same as hh2ManualMigrationEnabledV2 .
|
home-skrse-internal home-skrse-seed home-skrse
|
2024-02-05 | "StatusKit resident status enabled" |
home-skict
|
never | "StatusKit initial connection timeout" |
home-skctnrpt
|
never | "StatusKit connection TTSU no reachable primary timeout" |
home-skufcdt
|
never | "StatusKit unsubscribe from channel debounce time" |
home-cb-internal home-cb-seed home-cb
|
2023-03-07 | Home Safety and Security enabled. |
home-rmvfsumbom
|
2023-05-31 | Required minimum version for shared user migration by owner (manual). |
home-rmvfsumboa-internal
|
2023-07-10 | Required minimum version for shared user migration by owner (automatic) |
home-rmvfsumboa
|
2025-02-18 | |
home-rmvfomdmwosu-internal
|
2023-05-31 | Required minimum version for owner me-device migration without shared users |
home-rmvfomdmwosu
|
2023-06-26 | |
home-rmvfoodmwosu-internal
|
2023-05-31 | Required minimum version for owner other-devices migration without shared users |
home-rmvfoodmwosu
|
2023-06-26 | |
home-rmvfordmwosu-internal
|
2023-05-31 | Required minimum version for owner resident-devices migration without shared users |
home-rmvfordmwosu
|
2023-06-26 | |
home-rmvfomdm-internal
|
2023-07-10 | Required minimum version for owner me-device migration |
home-rmvfoodm-internal
|
2023-07-10 | Required minimum version for owner other-devices migration |
home-rmvfordm-internal
|
2023-07-10 | Required minimum version for owner resident-devices migration |
home-ramrr-internal
|
2023-05-31 | HH2 "auto-migration ramp remainder" (integer) |
home-ramrr-seed
|
2023-07-31 | |
home-ramrr
|
2023-10-02 | |
home-ramrd-internal
|
2023-05-31 | HH2 "auto-migration ramp divisor" (integer) |
home-ramrd-seed
|
2023-07-31 | |
home-ramrd
|
2023-10-05 | |
home-ramrrwsu
|
never | Auto migration ramp remainder with shared users |
home-ramrdwsu
|
never | Auto migration ramp divisor with shared users |
home-hh2-urr-internal home-hh2-urr-seed home-hh2-urr
|
2025-05-12 | Whether the HomeKit HH2 upgrade should be "required" rather than "recommended" (integer 0/1). |
home-hh2-urri
|
never | "HH2 upgrade recommendation repost interval" |
Key Transparency
These keys are used by the transparencyd daemon, for key transparency / contact key verification.
Key | First seen | Description |
---|---|---|
kt-disabled
|
2022-01-24 | |
kt-disabled-v2
|
2023-08-09 | |
kt-min-idv-im
|
2023-10-31 | |
kt-account-key-signing-timeout
|
2021-11-01 | |
kt-gossip-first-gossip-chance
|
2021-11-01 | |
kt-gossip-subsequent-gossip-chance
|
2021-11-01 | |
kt-gossip-max-recipient-memory
|
2021-11-01 | |
kt-register-update-limit
|
2024-05-28 | |
kt-register-update-limit-time
|
2024-05-28 | |
ckv-reliability-report-interval
|
2024-10-28 | |
ckv-reliability-sample-interval
|
2024-10-28 | |
ckv-reliability-present-rate
|
2024-10-28 | |
ckv-reliability-sample-number
|
2024-10-28 | |
ckv-reliability-peerverification-present-rate
|
2025-01-15 | |
client-report-ckv-reliability-enabled
|
2024-10-28 | |
kt-failure-peer-max-peer-per-day
|
2025-02-18 | |
kt-failure-peer-max-global-per-day
|
2025-02-18 |
Others
Key | First seen | Description |
---|---|---|
bag-test-key
|
||
vc-build-version
|
||
vc-build-revision
|
||
vc-disaster-mode
|
||
vc-disaster-sender-max-retries
|
||
vc-disaster-receiver-retry-interval
|
||
vc-disaster-sender-self-tokens
|
||
vc-enable-hevc
|
||
vc-enable-hevc-v2
|
||
vc-enable-evs-audio-codec
|
||
vc-enable-red-audio
|
||
apns-ids-query-percentage
|
||
apns-ids-query-min-version
|
||
id-validation-cert
|
||
id-validation-cert-https
|
2021-10-06 | |
id-recover-signature
|
||
id-initialize-validation
|
||
id-provision-phone-number
|
||
id-preflight
|
||
id-get-esat
|
||
id-provision-ds-id
|
||
id-register
|
||
id-deregister
|
||
id-canonicalize
|
||
id-query
|
||
id-check-unknown
|
||
id-report-spam
|
||
id-report-unknown
|
||
id-validate-credentials
|
||
id-provision-temporary
|
||
id-provision-alias
|
||
id-provision-device-identity
|
||
id-report-web-approval-status
|
||
id-kt-opt-in-out
|
2021-12-06 | |
id-get-user-flag
|
2024-01-08 | |
id-set-user-flag
|
2024-01-08 | |
id-client-report
|
2024-09-30 | |
id-query-by-service
|
||
id-get-pairing-token
|
||
id-get-service-user-id
|
||
id-get-admin-token
|
||
id-get-consent-token
|
||
id-get-user-token
|
||
id-get-dependent-registrations
|
||
id-authenticate-multiple-users
|
||
id-authenticate-phone-number
|
||
id-authenticate-ds-id
|
||
id-authenticate-icloud
|
||
id-get-handles
|
||
id-sim-deactivation
|
||
max-spam-message-size
|
||
max-spam-messages-per-report
|
||
vc-registration-hbi
|
||
gk-invitation-initiate
|
||
gk-invitation-reinitiate
|
||
gk-invitation-accept
|
||
gk-invitation-reject
|
||
gk-invitation-cancel
|
||
gk-invitation-relay-initiate
|
||
gk-invitation-relay-update
|
||
gk-invitation-relay-cancel
|
||
gk-invitation-send
|
||
gk-invitation-break-before-make-timeout
|
||
vc-profile-authenticate
|
||
vc-profile-get-handles
|
||
vc-profile-get-emails
|
||
vc-profile-validate-email
|
||
vc-profile-validate-handle
|
||
vc-profile-link-handle
|
||
vc-profile-unlink-handle
|
||
vc-profile-confirm-email
|
||
vc-profile-provision
|
||
vc-profile-setup-page
|
||
vc-profile-edit-page
|
||
vc-profile-authorize
|
||
vc-profile-password-change
|
||
vc-profile-get-region-metadata
|
||
vc-profile-get-default-invitation-context
|
||
vc-profile-validate-invitation-context
|
||
md-profile-setup-page
|
||
md-profile-edit-page
|
||
md-profile-authorize
|
||
md-profile-password-change
|
||
qr-invitations-enabled
|
||
qr-max-participants
|
||
ids-quic-for-qr-enabled
|
2022-04-04 | |
vc-rate-controller-type
|
||
ds-iforgot-url
|
||
ds-vetting-email-from
|
||
gk-cdx
|
||
gk-commnat-main0
|
||
gk-commnat-main1
|
||
gk-commnat-cohort
|
||
gk-cdx-name
|
||
gk-commnat-main0-name
|
||
gk-commnat-main1-name
|
||
gk-commnat-cohort-name
|
||
gk-p2p-tcp-check-url
|
||
gk-p2p-ssl-check-url
|
||
gk-p2p-blob-size-max
|
||
gk-p2p-nat-type-timeout
|
||
gk-p2p-ice-timeout
|
||
gk-p2p-pre-relay-timeout
|
||
gk-p2p-relay-bitrate-max
|
||
gk-p2p-tcp-relay-bitrate-max
|
||
gk-p2p-remote-packets-timeout
|
||
gk-p2p-network-conditions-timeout
|
||
gk-p2p-post-connectivity-check
|
||
gk-p2p-startup-timeout
|
||
gk-p2p-video-throttling-timeout
|
||
gk-p2p-enabled-3g
|
||
gk-p2p-bitrate-max-2g
|
||
gk-p2p-bitrate-max-3g
|
||
gk-p2p-bitrate-max-lte
|
||
gk-p2p-video-near-degraded-threshold
|
||
rtc-ac-bitrate-max-2g
|
||
rtc-ac-bitrate-max-3g
|
||
rtc-ac-bitrate-max-lte
|
||
rtc-ac-relay-bitrate-max
|
||
rtc-ac-tcp-relay-bitrate-max
|
||
rtc-ss-bitrate-max-2g
|
||
rtc-ss-bitrate-max-3g
|
||
rtc-ss-bitrate-max-lte
|
||
vc-max-bitrate-2g-uplink
|
||
vc-max-bitrate-3g-uplink
|
||
vc-max-bitrate-lte-uplink
|
||
vc-max-bitrate-wifi-uplink
|
||
vc-max-bitrate-nonexpensive-uplink
|
||
vc-max-bitrate-2g-downlink
|
||
vc-max-bitrate-3g-downlink
|
||
vc-max-bitrate-lte-downlink
|
||
vc-max-bitrate-wifi-downlink
|
||
vc-max-bitrate-nonexpensive-downlink
|
||
vc-no-remote-duplication-threshold-fast
|
||
phone-registration-retry-interval-seconds
|
||
max-uri-multi-query
|
||
do-http-pipelining
|
||
do-http-keep-alive
|
||
http-keep-alive-idle-timeout-wifi-millis
|
||
http-keep-alive-idle-timeout-cell-millis
|
||
max-concurrent-connections
|
||
ids-datachannels-maxbitrate-over-quick-relay
|
||
gdr-max-auth-retries
|
||
gdr-auth-retry-interval-seconds
|
||
sms-max-retries
|
||
sms-max-delivery-retries
|
||
bag-expiry-timestamp
|
||
vc-enable-irat-recommendation
|
||
madrid-healthcheck
|
||
preflight-enabled
|
||
preflight-mechanism-delay
|
||
preflight-request-limit
|
||
vc-adaptive-learning-enabled
|
||
vc-short-term-history-length
|
||
vc-long-term-history-length
|
||
vc-adaptive-learning-A
|
||
vc-adjustment-factor-A
|
||
vc-short-term-value-weight-A
|
||
vc-long-term-value-weight-A
|
||
vc-adaptive-learning-B
|
||
vc-adjustment-factor-B
|
||
vc-short-term-value-weight-B
|
||
vc-long-term-value-weight-B
|
||
vc-adjustment-factor-C
|
||
vc-short-term-value-weight-C
|
||
vc-long-term-value-weight-C
|
||
vc-u1-auth-tag-sample-rate
|
2024-01-23 | |
vc-gft-tle-sample-rate
|
2024-01-23 | |
m-reply-enabled
|
||
vc-red-state-value-A
|
||
ds-session-token-grace-period
|
||
ck-remove-from-backup-version
|
||
absinthe-v3-enabled
|
||
absinthe-baa-option-enabled
|
||
absinthe-baa-option-enabled-ios13
|
||
absinthe-baa-cert-ttl-minutes
|
||
vc-viewpoint-correction-enabled
|
||
ids-rtencryption-mkm-expire-duration
|
||
ids-rtencryption-prekey-expire-duration
|
||
vc-disable-ft-mw
|
||
ids-multiway-ftmessage-send-timeout
|
||
vc-decryption-timeout-interval
|
||
vc-new-session-joining-interval
|
||
enable-pseudonym-aliases
|
||
debug-context-version
|
||
qr-member-block-timeout
|
||
enable-report-web-approval-status
|
||
qr-session-ft-upgrade-enabled
|
||
gft-legacy-upgrade-enabled
|
||
inactive-link-cache-limit
|
||
inactive-link-pseudonym-expiry
|
||
vc-prefer-relay-over-p2p-threshold
|
||
vc-always-on-audio-redundancy-enable-threshold
|
||
vc-high-fec-enable-threshold
|
||
vc-low-fps-video-enable-threshold
|
||
vc-vplr-fec-enable-threshold
|
||
vc-ramp-down-bw-drop-enable-threshold
|
||
vc-fast-media-duplication-enable-threshold
|
||
vc-iRAT-rtp-enable-threshold
|
||
vc-pre-warm-cell-enable-threshold
|
||
vc-duplicate-important-pkts-enable-threshold
|
||
vc-allow-bursty-loss-ramp-down-enable-threshold
|
||
vc-hevc-wifi-tiers-enable-threshold
|
||
vc-viewpoint-correction-enable-threshold
|
||
vc-heif-hevc-live-photos-enable-threshold
|
||
vc-wifi-low-tier-redundancy-enable-threshold
|
||
vc-cellular-low-tier-redundancy-enable-threshold
|
||
vc-iRAT-metrics-enable-threshold
|
||
vc-fec-header-v1-enable-threshold
|
||
vc-updated-AFRC-header-enable-threshold
|
||
vc-secure-messaging-enable-threshold
|
||
vc-disable-SIP-enable-threshold
|
||
vc-wifi-assist-duplication-enable-threshold
|
||
vc-wifi-assist-budget-status-enable-threshold
|
||
vc-wifi-assist-status-bar-enable-threshold
|
||
vc-low-network-mode-enable-threshold
|
||
vc-remote-media-stall-timeout
|
||
vc-iRAT-duplication-enable-threshold
|
||
vc-ab-test-video-enhancement-feature-combinations
|
||
vc-ab-test-media-duplication-
|
||
vc-ab-test-master-local-switches
|
||
vc-video-jb-enable-threshold
|
||
vc-ab-test-audio-enhancement-feature-combinations
|
||
vc-ab-test-network-enhancement-feature-combinations
|
||
vc-ab-test-rate-control-enhancement-feature-combinations
|
||
vc-ab-testing-state
|
||
vc-duplication-enhancement-enable-threshold
|
||
rapport-friend-keys-max
|
||
rapport-friend-keys-initial-delay
|
||
apply-international-spam-filter
|
||
callhistory-cloudkit-enabled
|
||
vc-link-probing-capability-version
|
||
vc-link-probing-feature-threshold
|
||
vc-link-probing-interval
|
||
vc-link-probing-timeout
|
||
vc-link-probing-query-results-interval
|
||
vc-link-probing-exponential-moving-mean-factor
|
||
vc-link-probing-envelope-attack-factor
|
||
vc-link-probing-envelope-decay-factor
|
||
vc-link-probing-connection-lockdown-period
|
||
vc-link-probing-plr-buckets
|
||
vc-facetime-jitter-buffer-mode
|
||
vc-facetime-jb-high-start
|
||
sps-provision
|
||
channel-roll-keys-key
|
2022-08-08 | |
en-push-allow-domains
|
||
en-push-disabled
|
||
rapport-friend-keys-max-v2
|
2022-01-24 | |
vc-core-motion-detection-enabled
|
2022-01-24 | |
vc-vcrc-faceTime-experiment-experimentConfig
|
2022-02-23 | |
vc-vcrc-faceTime-smartBrake-strategyNum
|
2024-04-29 | |
notice-fanout-threshold
|
2022-04-04 | |
device-query-reset-interval-hours-com.apple.private.alloy.arcade
|
2022-07-25 | |
device-queries-per-hour-com.apple.private.alloy.arcade
|
2022-07-25 | |
B698iPadSupportUnavailable
|
2022-09-19 | |
ids-quic-disconnection-delay-after-info
|
2022-10-24 | |
apply-imessage-junk-filter
|
2022-12-13 | |
telephony-imessage-junk-filter
|
2022-12-13 | |
telephony-imessage-junk-filter-internal
|
2024-04-29 | |
telephony-imessage-junk-filter-seed
|
2024-04-29 | |
accounts-imessage-junk-filter
|
2022-12-13 | |
accounts-imessage-junk-filter-internal
|
2024-04-29 | |
accounts-imessage-junk-filter-seed
|
2024-04-29 | |
ids-fallback-to-tcp-first
|
2023-02-07 | |
cs-seconds-for-ringing
|
2023-05-02 | |
cs-max-seconds
|
2023-05-02 | |
vc-motion-based-duplication-enabled
|
2023-05-31 | |
enable-snap-v2-back-compat
|
2023-06-05 | |
allow-calls-ui-while-locked
|
2023-06-05 | |
airdrop-pseudonym-reuse-duration-seconds
|
2023-08-09 | |
airdrop-pseudonym-enabled
|
2023-08-21 | |
nearby-group-pseudonym-configurations-ttl-seconds
|
2023-08-09 | |
coalesce-send-delay-normal-com.apple.private.alloy.bulletinboard
|
2023-08-23 | |
clearMuteCacheDelay
|
2023-10-17 | |
vc-reporting-audio-connection-time-symptom-threshold
|
2023-10-31 | |
vc-reporting-audio-erasure-percentage-symptom-threshold
|
2023-10-31 | |
vc-reporting-poor-connection-percentage-symptom-threshold
|
2023-10-31 | |
vc-reporting-video-connection-time-symptom-threshold
|
2023-10-31 | |
vc-reporting-video-stall-percentage-symptom-threshold
|
2023-10-31 | |
kt-peer-update-last-resort-fetch-interval
|
2023-12-04 | |
ids-disable-secondary-registration-percentage
|
2024-01-10 | |
ids-disable-secondary-wave2-registration-percentage
|
2024-08-19 | |
vc-ab-test-enable-max-camera-bitrate-video-quality-v2-threshold
|
2024-02-19 | |
phone-number-activation-learn-more_iphone
|
2024-02-19 | |
phone-number-activation-learn-more_ipad
|
2024-02-19 | |
visionos-spatial-persona-allowed
|
2024-04-02 | |
vc-enhanced-jb-adaptations
|
2024-03-18 | |
unsupported-apps-for-shareplay
|
2024-04-15 | |
vc-nack-generator-nack-generation-max-plr
|
2024-05-20 | |
vc-nack-generator-nack-generation-max-rtt
|
2024-05-20 | |
vc-nack-generator-storebag-config-version
|
2024-05-20 | |
disable-call-recording-disclosure-checks
|
2024-06-10 | |
vc-ab-testing-higher-audio-RED-cutover
|
2024-08-19 | |
vc-ab-test-enable-max-camera-bitrate-video-quality-v3-threshold
|
2024-09-23 | |
ids-threshold-percentage-for-cellular-slicing
|
2024-10-15 | |
vc-ab-test-thermal-light-mitigations-enabled
|
2025-01-15 | |
vc-experiment-nack-generation
|
2025-03-31 | |
sender-key-self-check-rate-limit-time
|
2025-03-31 | |
rks-getClientId
|
2025-05-06 | |
rks-issueCert
|
2025-05-06 | |
rks-register
|
2025-05-06 | |
rks-query
|
2025-05-06 | |
rks-broadcast-channel-id
|
2025-05-06 |