@@ -501,13 +501,15 @@ export class AuditLogPlugin implements Plugin {
501501 */
502502 async healthCheck ( ) : Promise < PluginHealthReport > {
503503 const status = this . config . enabled ? 'healthy' : 'degraded' ;
504+ const message = this . config . enabled ? 'Audit logging active' : 'Audit logging disabled' ;
504505 return {
505- pluginName : this . name ,
506- pluginVersion : this . version ,
507506 status,
508- uptime : this . startedAt ? Date . now ( ) - this . startedAt : 0 ,
509- checks : [ { name : 'audit-storage' , status, message : this . config . enabled ? 'Audit logging active' : 'Audit logging disabled' , latency : 0 , timestamp : new Date ( ) . toISOString ( ) } ] ,
510507 timestamp : new Date ( ) . toISOString ( ) ,
508+ message,
509+ metrics : {
510+ uptime : this . startedAt ? Date . now ( ) - this . startedAt : 0 ,
511+ } ,
512+ checks : [ { name : 'audit-storage' , status : status === 'healthy' ? 'passed' : 'warning' , message } ] ,
511513 } ;
512514 }
513515
@@ -516,49 +518,21 @@ export class AuditLogPlugin implements Plugin {
516518 */
517519 getManifest ( ) : { capabilities : PluginCapabilityManifest ; security : PluginSecurityManifest } {
518520 return {
519- capabilities : {
520- services : [ 'audit-log' ] ,
521- emits : [ 'audit.event.recorded' ] ,
522- listens : [
523- // Data events
524- 'data.create' , 'data.update' , 'data.delete' , 'data.find' ,
525- // Auth events
526- 'auth.login' , 'auth.login_failed' , 'auth.logout' ,
527- 'auth.session_created' , 'auth.session_expired' ,
528- 'auth.password_reset' , 'auth.password_changed' ,
529- 'auth.email_verified' ,
530- 'auth.mfa_enabled' , 'auth.mfa_disabled' ,
531- 'auth.account_locked' , 'auth.account_unlocked' ,
532- // Authorization events
533- 'authz.permission_granted' , 'authz.permission_revoked' ,
534- 'authz.role_assigned' , 'authz.role_removed' ,
535- 'authz.role_created' , 'authz.role_updated' , 'authz.role_deleted' ,
536- 'authz.policy_created' , 'authz.policy_updated' , 'authz.policy_deleted' ,
537- // System events
538- 'system.config_changed' ,
539- 'system.plugin_installed' , 'system.plugin_uninstalled' ,
540- 'system.backup_created' , 'system.backup_restored' ,
541- 'system.integration_added' , 'system.integration_removed' ,
542- // Security events
543- 'security.access_denied' , 'security.suspicious_activity' ,
544- 'security.data_breach' ,
545- 'security.api_key_created' , 'security.api_key_revoked' ,
546- // Job events
547- 'job.enqueued' , 'job.started' , 'job.completed' , 'job.failed' ,
548- 'job.retried' , 'job.cancelled' , 'job.scheduled' ,
549- ] ,
550- routes : [ ] ,
551- objects : [ ] ,
521+ capabilities : { } ,
522+ security : {
523+ pluginId : 'audit' ,
524+ trustLevel : 'trusted' ,
525+ permissions : { permissions : [ ] , defaultGrant : 'deny' } ,
526+ sandbox : { enabled : false , level : 'none' } ,
552527 } ,
553- security : { requiredPermissions : [ 'admin' ] , handlesSensitiveData : true , makesExternalCalls : false } ,
554528 } ;
555529 }
556530
557531 /**
558532 * Startup result
559533 */
560534 getStartupResult ( ) : PluginStartupResult {
561- return { pluginName : this . name , success : ! ! this . context , duration : 0 , servicesRegistered : [ 'audit-log' ] } ;
535+ return { plugin : { name : this . name , version : this . version } , success : ! ! this . context , duration : 0 } ;
562536 }
563537
564538 /**
0 commit comments