Europeum security record

Ethereumeuropeum.eu

As of 31 Oct 2026, Europeum has 9 audit reports by 1 security firm on Trustblock; the latest is by Hacken, dated 13 Aug 2026. Those reports list no open critical findings.

Critical findings
No open critical findings
Across the 9 reports, 1 critical finding was reported. It is marked fixed by the firm that reported it. See the findings
Open the latest report
Your label, live
Get the label for your site

Record last updated . It holds audits and findings, contracts and incidents up to Oct 2026. Trustblock does not review code.

Audits9

Newest first

AuditSecurity firmDateScopeCritical findingsReport
Europeum / TPRSecurity firm: HackenDate: Scope: Files named in the reportNo open critical findingsOpen · hacken.io
Europeum / TIRSecurity firm: HackenDate: Scope: Files named in the reportNo open critical findingsOpen · hacken.io
Europeum / Beacon ProxySecurity firm: HackenDate: Scope: Files named in the reportNo open critical findingsOpen · hacken.io
Europeum / Track and TraceSecurity firm: HackenDate: Scope: Files named in the report1 critical finding, fixedOpen · hacken.io
Europeum / TimestampSecurity firm: HackenDate: Scope: Files named in the reportNo open critical findingsOpen · hacken.io
Europeum / BootstrapSecurity firm: HackenDate: Scope: Files named in the reportNo open critical findingsOpen · hacken.io
Europeum / TCRSecurity firm: HackenDate: Scope: Files named in the reportNo open critical findingsOpen · hacken.io
Europeum / DIDRSecurity firm: HackenDate: Scope: Files named in the reportNo open critical findingsOpen · hacken.io
Europeum / TSRSecurity firm: HackenDate: Scope: Files named in the reportNo open critical findingsOpen · hacken.io

Findings117

Statuses are the security firm’s own, from each report.

SeverityOpenAcknowledgedFixed
Critical001
High014
Medium2111
Low21481
CriticalIncomplete Mapping Cleanup in removeDocument Restores Document Permissions and Events on Hash ReuseEuropeum / Track and Trace · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
HighMissing accessBySubjectIndex Update in removeDocument Causes Permanent Removal DoSEuropeum / Track and Trace · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
HighUngated initializeV2 Permanently Redirects policiesRegistryEuropeum / Track and Trace · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
HighOut-of-Bounds Array Access in insertRecordOwner Permanently Breaks Owner Re-AdditionEuropeum / Timestamp · Hacken · 12 Aug 2026Fixed

The report gives no description here.

Open the report
HighUnconditional Global Index Cleanup in detachRecordVersionHash Causes Irreversible Data CorruptionEuropeum / Timestamp · Hacken · 12 Aug 2026Fixed

The report gives no description here.

Open the report
Medium[Dual Defense] Identity-Namespace Confusion in grantAccess Grants WRITE on Any Document To an Unprivileged AttackerEuropeum / Track and Trace · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
MediumIncorrect Unchecked subjectAccountType Permanently Locks writeEventEuropeum / Track and Trace · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
MediumMissing Live-Ancestry Validation in checkEligibility Lets a TAO Clone Its Authority and Keep Accrediting After RevocationEuropeum / TIR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
MediumSentinel Collision in _getAccountAccess Enables Whitelist Document Permission Takeover of Zero-Hash DocumentsEuropeum / Track and Trace · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
MediumUnconstrained attributeIdTao in setAttributeMetadata Silently Re-Anchors an Existing Attribute to a Foreign RootTAOEuropeum / TIR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
Show 10 more
MediumUngated CREATOR Permission in grantAccess Enables Subject Type PoisoningEuropeum / Track and Trace · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
MediumUnsalted Revision Identifiers in a Global attributeMetadataStore Permit Permanent Exact-Value DenialEuropeum / TIR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
MediumMissing State Cleanup in detachRecordVersionHash Breaks Timestamp Re-attachment to RecordsEuropeum / Timestamp · Hacken · 12 Aug 2026Fixed

The report gives no description here.

Open the report
MediumMissing Revoked Guard in addVerificationRelationship Grants a Revoked Key Non-Revocable ControlEuropeum / DIDR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
MediumRolling a Capability Invocation Key to a Non-secp256k1 Key Strands Identifier ControlEuropeum / DIDR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
MediumScheduling a Future Expiry Revokes Control Immediately Instead of at the Scheduled TimeEuropeum / DIDR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
Low[Dual Defense] Born-Dead Accreditations: Any TAO Can Brick Any DID's Attribute SlotEuropeum / TIR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
Low[Dual Defense] Unbounded subjectAccount Length Lets a DELEGATE Brick revokeAccess and removeDocument Via Block Gas LimitEuropeum / Track and Trace · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
Low[Dual Defense] Write-Once Event Storage in TrackAndTrace._writeEvent Lets Any WRITE Holder Permanently Burn an externalHash Slot and Plant an Unremovable Forged RecordEuropeum / Track and Trace · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowA Reverting checkPolicy Short-Circuits Every DID-Controller Fallback and Blocks Four of Five Write FunctionsEuropeum / TIR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
Show 10 more
LowAccessRevoked Event Omits PermissionEuropeum / Track and Trace · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowAn Empty did Defeats the attributeMetadataStore Emptiness SentinelEuropeum / TIR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowBlacklist Does Not Affect Existing DocumentsEuropeum / Track and Trace · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowConstructor Doesn't Validate initialImplementation != address(0)Europeum / Beacon Proxy · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowDead and Unused Interface SurfaceEuropeum / Track and Trace · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowDeprecating The Current latestVersion Doesn't Stop New Proxies From Adopting ItEuropeum / Beacon Proxy · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowDuplicate children Push Corrupts DELEGATE Cascade IndexesEuropeum / Track and Trace · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowEmpty Payloads in the Proxy Functions Permanently Desynchronise proxies, proxyIndex and proxiesStoreEuropeum / TIR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowGeneric and Imprecise Revert Reasons Conflate Undefined and Inactive PoliciesEuropeum / TPR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowgetPaginationParameters Computes an Unused Cursor on the Out-of-Range Page PathEuropeum / TIR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
Show 10 more
LowgetRevisionAttribute Does Not Bind revisionId to the Requested Attribute and Silently Returns the Wrong Attribute's StateEuropeum / TIR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowgetUserAttributes Returns Duplicate Names Across Scopes Despite Documented UniquenessEuropeum / TPR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
Lowinitialize Can Be Declared externalEuropeum / TPR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowInitializer Grants Admin and Operator Roles to a Single Account and Removes Separation of DutiesEuropeum / TPR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowInterface Omits getVersionsCompatibilityEuropeum / Beacon Proxy · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowLoop Counters Use Post-Increment and Uncached Array LengthEuropeum / TPR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowMissing Zero-Address Checks in initialize and initializeV2Europeum / Track and Trace · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowNo Contract-existence Check on Implementation AddressesEuropeum / Beacon Proxy · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowPaginated Getters Return Clamped prev and next Values That Contradict the Documented Zero SentinelEuropeum / TPR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowRedundant Keccak256 Computation In _insertUserAttributeEuropeum / TPR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
Show 10 more
LowRedundant State-Change Operations Are PermittedEuropeum / Beacon Proxy · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowRepeated Validation and Hashing Logic Duplicated Across Functions Instead of Shared Helpers or ModifiersEuropeum / TPR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowRevoked Is Not Terminal and No View or NatSpec Statement Conveys Effective Trust-Chain StatusEuropeum / TIR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowStorage policyCount Read Every Iteration in getPolicyNamesByIdsEuropeum / TPR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowTODO-Marked migrationRemoveDocument Left in Production CodeEuropeum / Track and Trace · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowUnconditional globalKey Hash Computation in _checkPolicyEuropeum / TPR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowUnconditional Set Insertion In _insertUserAttributeEuropeum / TPR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowupdateIssuerProxy Breaks the Content Commitment of proxyId and Blocks Re-Insertion of the Original PayloadEuropeum / TIR · Hacken · 13 Aug 2026Fixed

The report gives no description here.

Open the report
LowDetaching All Timestamps From a Version Renders Version Data Permanently InaccessibleEuropeum / Timestamp · Hacken · 12 Aug 2026Fixed

The report gives no description here.

Open the report
LowEvent RecordVersionInfo Has Non-Indexed recordId Parameter Reducing Off-Chain Query EfficiencyEuropeum / Timestamp · Hacken · 12 Aug 2026Fixed

The report gives no description here.

Open the report
Show 10 more
LowFront-Running Risk in timestampHashes Allows Adversaries to Capture Proof-of-Existence AttributionEuropeum / Timestamp · Hacken · 12 Aug 2026Fixed

The report gives no description here.

Open the report
LowFunction insertRecordOwner Allows Creating Owners With notAfter Set to Zero Resulting in Permanently Invalid OwnershipEuropeum / Timestamp · Hacken · 12 Aug 2026Fixed

The report gives no description here.

Open the report
LowInconsistent versionInfo Deduplication Logic Across Record FunctionsEuropeum / Timestamp · Hacken · 12 Aug 2026Fixed

The report gives no description here.

Open the report
LowMapping revokedOwnerIdsToBlockNum Is Only Reset and Never Set to Actual Block NumberEuropeum / Timestamp · Hacken · 12 Aug 2026Fixed

The report gives no description here.

Open the report
LowMissing Hash Value Length Validation Against Algorithm outputLength Allows Malformed TimestampsEuropeum / Timestamp · Hacken · 12 Aug 2026Fixed

The report gives no description here.

Open the report
LowMissing Uniqueness Check in updateHashAlgorithm Allows Duplicate Algorithm NamesEuropeum / Timestamp · Hacken · 12 Aug 2026Fixed

The report gives no description here.

Open the report
LowMissing Validation Allows timestampData Array to Exceed hashValues LengthEuropeum / Timestamp · Hacken · 12 Aug 2026Fixed

The report gives no description here.

Open the report
LowPagination Helper Returns prev and next in Reversed OrderEuropeum / Bootstrap · Hacken · 12 Aug 2026Fixed

The report gives no description here.

Open the report
LowSelf-Revocation in revokeRecordOwner Can Permanently Orphan RecordsEuropeum / Timestamp · Hacken · 12 Aug 2026Fixed

The report gives no description here.

Open the report
LowUnused Storage Mapping timestampIdToVersionId Increases Contract Complexity Without Providing FunctionalityEuropeum / Timestamp · Hacken · 12 Aug 2026Fixed

The report gives no description here.

Open the report
Show 10 more
Low[Dual Defense] rollVerificationMethod Accepts an Already-Expired capabilityInvocation Window, Locking the DID in a Single TransactionEuropeum / DIDR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
Low[Dual Defense] rollVerificationMethod's Non-CapabilityInvocation Branch Skips the PublicKeyAlreadyInUse Guard, So Revoking the Duplicate Unbinds the Live capabilityInvocationEuropeum / DIDR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
Low[Dual Defense] Unbounded Duration and Missing Unbind Resurrects Expired KeysEuropeum / DIDR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowCREATE2 Address Prediction Is Bound to msg.sender Instead of an Explicit DeployerEuropeum / TCR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowDead Condition in the isAuthorized ModifierEuropeum / TCR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowDead Storage Field in DidDocuments StructEuropeum / DIDR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowDeployed Proxies Cannot Be DeactivatedEuropeum / TCR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowdeployProxy Executes initialize() Before Proxy Code Is DeployedEuropeum / TCR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowDuplicate Deployment Information GettersEuropeum / TCR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowexpireVerificationMethod Accepts a Later Expiry and Can Extend Validity Instead of Shortening ItEuropeum / DIDR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
Show 10 more
LowFloating PragmaEuropeum / DIDR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowgetAddress Performs No secp256k1 Curve-Point ValidationEuropeum / DIDR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowHardcoded Proxy Ownership Can Assign Upgrade Authority to the Calling ContractEuropeum / TCR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowInconsistent Validation of Unset Registry Dependencies Between ProxyFactory and ProxyTemplateRegistryEuropeum / TCR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowIProxyFactory Does Not Fully Represent the Factory’s External APIEuropeum / TCR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowMissing Initializer Selector Validation in addTemplateEuropeum / TCR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowMissing Secp256k1 Enforcement in addVerificationRelationship CapabilityInvocation Path Strands DID ControlEuropeum / DIDR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowNon-Deterministic CREATE2 Address Due to Live Beacon State in Salt DerivationEuropeum / TCR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowPaginated Template ID Getter Copies the Full ID Array Into MemoryEuropeum / TCR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowPagination Helper Returns prev and next in Reversed OrderEuropeum / TCR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
Show 10 more
LowPermissionless Registration Accepts a Never-Valid Control Window Enabling Squatting and Permanent LockoutEuropeum / DIDR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowProxy Owner Is Not Recorded in Factory State or EventsEuropeum / TCR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowProxyDeployed Does Not Record the Effective Initialization CalldataEuropeum / TCR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowRegistry Events Omit Provenance-Critical FieldsEuropeum / TCR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowrevokeController Allows Removing the Last Controller and Locking Out the DIDEuropeum / DIDR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowrollVerificationMethod Sets the Relationship-Uniqueness Tuple Without the Add-Path GuardEuropeum / DIDR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowStrict Control Bounds Versus Inclusive Read-View Bounds Create a Boundary AsymmetryEuropeum / DIDR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
LowUnbounded Iteration in getContractsByTemplateEuropeum / TCR · Hacken · 11 Aug 2026Fixed

The report gives no description here.

Open the report
Low[Dual Defense] _pushIfNew Leaves Latest Pointer Unchanged on Republish While Updates Still Report SuccessEuropeum / TSR · Hacken · 9 Aug 2026Fixed

The report gives no description here.

Open the report
LowCustom Errors Can Be Used for Gas EfficiencyEuropeum / TSR · Hacken · 9 Aug 2026Fixed

The report gives no description here.

Open the report
Show 7 more
LowDuplicate Revision And Metadata IDs Appended Without List-Level DeduplicationEuropeum / TSR · Hacken · 9 Aug 2026Fixed

The report gives no description here.

Open the report
LowFloating PragmaEuropeum / TSR · Hacken · 9 Aug 2026Fixed

The report gives no description here.

Open the report
LowInconsistent Input Validation Across Schema Revision GettersEuropeum / TSR · Hacken · 9 Aug 2026Fixed

The report gives no description here.

Open the report
Lowinitialize Can Be Declared externalEuropeum / TSR · Hacken · 9 Aug 2026Fixed

The report gives no description here.

Open the report
LowMisleading schemaIdHash Event Field NameEuropeum / TSR · Hacken · 9 Aug 2026Fixed

The report gives no description here.

Open the report
LowMissing Membership Check In getSchemaRevisionMetadataByMetadataId Returns Cross-Provenance MetadataEuropeum / TSR · Hacken · 9 Aug 2026Fixed

The report gives no description here.

Open the report
LowRepeated Validation And Store Logic Should Be Extracted Into Shared Modifiers And Internal FunctionsEuropeum / TSR · Hacken · 9 Aug 2026Fixed

The report gives no description here.

Open the report

Contracts

No deployed address is recorded for these audits.

The reports name a repository or files. Open a report to see its scope.

The repositories and files the reports name

Show this on your site

Is this your project? Show this record on your own website. The label states what the record holds, links to this page and updates by itself. It is free and needs no sign-in.

Content

Facts

Automatic: the three strongest facts of this project’s own record (its last audit and two more), highlighted. They update with the record. Picking a fact turns Automatic off.

Fixed as
Language

Style

Layout
Theme
Accent
Corners

Format

Size
Date
Embed as
HTML
<head>
<script src="https://widget.trustblock.run/project-widget.min.js" defer></script>
</head>
<body>
<div
data-tb-project-widget
data-tb-project-slug="europeum"
></div>
</body>

Paste the code where the label should appear. It uses no API credit and updates by itself.

Something wrong on this page? A missing report, a wrong date, a finding that was fixed since. Tell us and we check it against its source.

Tell us